[статья] Установка приложений способом RunOnceEx в Windows Vista
Автоматическая установка Windows Vista » Установка приложений способом RunOnceEx в Windows Vista
Одним из популярных вариантов установки приложений в Windows XP являлся способ RunOnceEx, заключавшийся в импорте команд в реестр до входа пользователя в систему и их выполнении при первом входе. В Windows Vista на смену RunOnceEx пришли FirstLogonCommands, которые также выполняются при первом входе пользователя в систему. Однако вы можете, как и прежде, воспользоваться способом RunOnceEx с минимальными изменениями.... Читать дальше... |
требуется перезагрузить компьютер после выполнения некоторых команд. Продолжится ли установка остальных приложений после перезагрузки?
Спасибо. инсталляторы wpi и прочее не предлагать |
Цитата:
На сколько помню, нет. Но, можно добавить в реестр нужные ключи заново. Код:
rem Внесение в реестр запуска перезагрузки установки при первом логоне и установки софта при втором Хинт - вносимый из RunOnce в RunOnce ключ должен иметь меньший номер, чем тот, из которого он вносится. прошу прошение за косноязычие :) но эта brain-breaking конструкция нормально работает и применяется мной еще со времен XP FirstRequiresUserInput нужен только если надо интерактивно взаимодействовать с пользователем - без этого ключа не будет отображатся выполнение программы (на экране будет висеть "подготовка рабочего стола") |
такая проблема, система Windows7x64 есть файл CLEARTEMP.cmd
Код:
@Echo Off подскажите что не так? |
brodjaga5, в контекстном меню "Запуск от имени администратора"
|
Цитата:
|
brodjaga5, так это у вас в ОС проблема, что у cmd-файлов нет пункта, либо файл не cmd. Запустите командную строку от имени администратора, вызовите файл оттуда.
|
Vadikan, дело в том что я пользуюсь RegWorks.exe там не наблюдается записи, а вот в regedit.exe запись есть! и не мог подумать что так может быть!
|
brodjaga5, дело в том, что не надо пользоваться устаревшим и несовместимым ПО, и тогда жизнь начнет налаживаться сразу :)
|
всё понятно, просто RegWorks.exe немного удобней! спасибо за помощь!
|
да ёлки палки извиняюсь достал уже наверно, просто двойной клик всё работает, а вот из WPI не хочет в реестр прописываться!
|
brodjaga5, а зачем городить огород с запуском WPI из RunOnceEx ради очистки временных файлов? Выполните нужные команды из setupcomplete.cmd и все.
|
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 автоматически исключает подобную проблему.
|
Сrack, SysWOW64/Regedit.exe, действительно теперь всё видно, а то весь день игрался не мог врубится, огромное спасибо!
|
Время: 01:41. |
Время: 01:41.
© OSzone.net 2001-