Показать полную графическую версию : [статья] Установка приложений способом RunOnceEx в Windows Vista
http://www.oszone.net/figs/pics/avatar-BigMac-2097370165496143cce63c6.jpg (http://www.oszone.net/8610/RunOnceEx_Vista)Автоматическая установка Windows Vista (http://www.oszone.net/8662/) » Установка приложений способом RunOnceEx в Windows Vista (http://www.oszone.net/8610/RunOnceEx_Vista)
Одним из популярных вариантов установки приложений в Windows XP являлся способ RunOnceEx, заключавшийся в импорте команд в реестр до входа пользователя в систему и их выполнении при первом входе. В Windows Vista на смену RunOnceEx пришли FirstLogonCommands, которые также выполняются при первом входе пользователя в систему. Однако вы можете, как и прежде, воспользоваться способом RunOnceEx с минимальными изменениями.... (http://www.oszone.net/8610/RunOnceEx_Vista)
Читать дальше... (http://www.oszone.net/8610/RunOnceEx_Vista)
CtrlSoft
14-12-2011, 11:30
требуется перезагрузить компьютер после выполнения некоторых команд. Продолжится ли установка остальных приложений после перезагрузки?
Спасибо. инсталляторы wpi и прочее не предлагать
Boa Soft
14-12-2011, 23:31
ребуется перезагрузить компьютер после выполнения некоторых команд. Продолжится ли установка остальных приложений после перезагрузки?
Спасибо. »
На сколько помню, нет. Но, можно добавить в реестр нужные ключи заново.
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
такая проблема, система 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
запускаю, а в реестр ничего не прорисовывается!
подскажите что не так?
brodjaga5, в контекстном меню "Запуск от имени администратора"
brodjaga5
14-10-2013, 14:53
в контекстном меню "Запуск от имени администратора" »
на любое приложение кликою "Запуск от имени администратора" есть, а на CLEARTEMP.cmd нет!
brodjaga5, так это у вас в ОС проблема, что у cmd-файлов нет пункта, либо файл не cmd. Запустите командную строку от имени администратора, вызовите файл оттуда.
brodjaga5
15-10-2013, 13:39
Vadikan, дело в том что я пользуюсь RegWorks.exe там не наблюдается записи, а вот в regedit.exe запись есть! и не мог подумать что так может быть!
brodjaga5, дело в том, что не надо пользоваться устаревшим и несовместимым ПО, и тогда жизнь начнет налаживаться сразу :)
brodjaga5
15-10-2013, 14:45
всё понятно, просто RegWorks.exe немного удобней! спасибо за помощь!
brodjaga5
15-10-2013, 22:55
да ёлки палки извиняюсь достал уже наверно, просто двойной клик всё работает, а вот из WPI не хочет в реестр прописываться!
brodjaga5, а зачем городить огород с запуском WPI из RunOnceEx ради очистки временных файлов? Выполните нужные команды из setupcomplete.cmd и все.
brodjaga5
16-10-2013, 00:13
Vadikan, WPI из FirstLogonCommands.cmd, а уже из него CLEARTEMP.cmd, при следующем старте чистится папка Temp и переносится в %SYSTEMDRIVE%, я хотел что бы это было в самой сборке WPI не зависимо от установочной ОС
brodjaga5, я все равно не понимаю, зачем нужно лишнее звено в виде WPI. Так или иначе, по WPI есть отдельная тема в АУ XP, спрашивайте там.
brodjaga5, В 64-битной ОС две ветки реестра, одна для 64-битных приложений, другая для 32-битных. Так вот, запуская батник вручную из проводника Windows, информация попадает в 64-битную ветку, соответственно 32-битный RegWorks.exe ее не видит. Запуская батник из 32-битного файлового менеджера или в вашем случае через WPI, информация попадает в 32-битную ветку, соответственно вы ее не видите через Regedit.exe. Запустите Regedit.exe из 32-битного файлового менеджера и увидите вашу информацию в реестре.
Сrack, да, наверное. Я не обратил внимание на разрядность ОС. В скобках замечу, что прямой вызов команд из setupcomplete / FirstLogon автоматически исключает подобную проблему.
brodjaga5
16-10-2013, 21:56
Сrack, SysWOW64/Regedit.exe, действительно теперь всё видно, а то весь день игрался не мог врубится, огромное спасибо!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.