Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=83)
-   -   [статья] Установка приложений способом RunOnceEx в Windows Vista (http://forum.oszone.net/showthread.php?t=142476)

Vadikan 12-06-2009 01:30 1141395

[статья] Установка приложений способом RunOnceEx в Windows Vista
 
Автоматическая установка Windows Vista » Установка приложений способом RunOnceEx в Windows Vista
Одним из популярных вариантов установки приложений в Windows XP являлся способ RunOnceEx, заключавшийся в импорте команд в реестр до входа пользователя в систему и их выполнении при первом входе. В Windows Vista на смену RunOnceEx пришли FirstLogonCommands, которые также выполняются при первом входе пользователя в систему. Однако вы можете, как и прежде, воспользоваться способом RunOnceEx с минимальными изменениями....


Читать дальше...

CtrlSoft 14-12-2011 11:30 1814961

требуется перезагрузить компьютер после выполнения некоторых команд. Продолжится ли установка остальных приложений после перезагрузки?
Спасибо. инсталляторы wpi и прочее не предлагать

Boa Soft 14-12-2011 23:31 1815410

Цитата:

Цитата CtrlSoft
ребуется перезагрузить компьютер после выполнения некоторых команд. Продолжится ли установка остальных приложений после перезагрузки?
Спасибо. »


На сколько помню, нет. Но, можно добавить в реестр нужные ключи заново.


Код:

rem Внесение в реестр запуска перезагрузки установки при первом логоне и установки софта при втором

Set KEY1=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
Set KEY2=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE


Reg ADD %KEY1% /V ZZZ_03 /D "Reg ADD %KEY1% /V ZZZ_01 /D """%SystemRoot%\oem\preload\Starter.exe""" /f" /f
Reg ADD %KEY1% /V ZZZ_04 /D "%SystemRoot%\oem\tools\CmdSetupShell.exe -SM """Финальная перезагрузка"""" /f
Reg ADD %KEY1% /V ZZZ_05 /D "cmd /c start shutdown /r /f /t 30" /f
Reg ADD %KEY2% /V FirstRequiresUserInput /D "ZZZ_01" /f

Вот такая конструкция стол-на-стул, запускаемая из SetupComplete, запускающая перезагрузку с задержкой при первом логоне и запуск установки софта при втором.

Хинт - вносимый из RunOnce в RunOnce ключ должен иметь меньший номер, чем тот, из которого он вносится.
прошу прошение за косноязычие :) но эта brain-breaking конструкция нормально работает и применяется мной еще со времен XP

FirstRequiresUserInput нужен только если надо интерактивно взаимодействовать с пользователем - без этого ключа не будет отображатся выполнение программы (на экране будет висеть "подготовка рабочего стола")

brodjaga5 11-10-2013 20:48 2232887

такая проблема, система Windows7x64 есть файл CLEARTEMP.cmd
Код:

@Echo Off

SET KEY=HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnceEx

REG ADD %KEY% /V TITLE /D "Удаление Врем. Файлов" /f
REG ADD %KEY%\%i% /VE /D "CLEARTEMP" /f
REG ADD %KEY%\%i% /V 1 /D "%DiskRoot%\WPI\Install\System\CLEARTEMP.EXE" /f
REG ADD %KEY%\%i% /V 2 /D "REGEDIT /S %DiskRoot%\WPI\Install\System\CLEARTEMP.reg /s" /f
SET /A i+=1

exit

запускаю, а в реестр ничего не прорисовывается!
подскажите что не так?

Vadikan 12-10-2013 12:09 2233092

brodjaga5, в контекстном меню "Запуск от имени администратора"

brodjaga5 14-10-2013 14:53 2234252

Цитата:

Цитата Vadikan
в контекстном меню "Запуск от имени администратора" »

на любое приложение кликою "Запуск от имени администратора" есть, а на CLEARTEMP.cmd нет!

Vadikan 15-10-2013 09:39 2234685

brodjaga5, так это у вас в ОС проблема, что у cmd-файлов нет пункта, либо файл не cmd. Запустите командную строку от имени администратора, вызовите файл оттуда.

brodjaga5 15-10-2013 13:39 2234835

Vadikan, дело в том что я пользуюсь RegWorks.exe там не наблюдается записи, а вот в regedit.exe запись есть! и не мог подумать что так может быть!

Vadikan 15-10-2013 13:55 2234850

brodjaga5, дело в том, что не надо пользоваться устаревшим и несовместимым ПО, и тогда жизнь начнет налаживаться сразу :)

brodjaga5 15-10-2013 14:45 2234879

всё понятно, просто RegWorks.exe немного удобней! спасибо за помощь!

brodjaga5 15-10-2013 22:55 2235142

да ёлки палки извиняюсь достал уже наверно, просто двойной клик всё работает, а вот из WPI не хочет в реестр прописываться!

Vadikan 15-10-2013 23:13 2235150

brodjaga5, а зачем городить огород с запуском WPI из RunOnceEx ради очистки временных файлов? Выполните нужные команды из setupcomplete.cmd и все.

brodjaga5 16-10-2013 00:13 2235185

Vadikan, WPI из FirstLogonCommands.cmd, а уже из него CLEARTEMP.cmd, при следующем старте чистится папка Temp и переносится в %SYSTEMDRIVE%, я хотел что бы это было в самой сборке WPI не зависимо от установочной ОС

Vadikan 16-10-2013 09:26 2235315

brodjaga5, я все равно не понимаю, зачем нужно лишнее звено в виде WPI. Так или иначе, по WPI есть отдельная тема в АУ XP, спрашивайте там.

Сrack 16-10-2013 09:54 2235327

brodjaga5, В 64-битной ОС две ветки реестра, одна для 64-битных приложений, другая для 32-битных. Так вот, запуская батник вручную из проводника Windows, информация попадает в 64-битную ветку, соответственно 32-битный RegWorks.exe ее не видит. Запуская батник из 32-битного файлового менеджера или в вашем случае через WPI, информация попадает в 32-битную ветку, соответственно вы ее не видите через Regedit.exe. Запустите Regedit.exe из 32-битного файлового менеджера и увидите вашу информацию в реестре.

Vadikan 16-10-2013 12:15 2235416

Сrack, да, наверное. Я не обратил внимание на разрядность ОС. В скобках замечу, что прямой вызов команд из setupcomplete / FirstLogon автоматически исключает подобную проблему.

brodjaga5 16-10-2013 21:56 2235755

Сrack, SysWOW64/Regedit.exe, действительно теперь всё видно, а то весь день игрался не мог врубится, огромное спасибо!


Время: 01:41.

Время: 01:41.
© OSzone.net 2001-