Показать полную графическую версию : [решено] как добавить запись в RunOnce пользователя
Подскажите, как добавить запись в RunOnce пользователя? Через синхронную программу в 7 проходе не удаётся.
sov44, в чем конкретно проблема?
См. также http://www.oszone.net/8610#configure
Vadikan, пишу на 7 проходе синхронную команду
cmd /c "for %a in (C D E F G H I J K L N M O P Q R S T U V W X Y Z) do if exist %a:\MInst\MInst.exe Reg Add "HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v soft /t REG_SZ /d %a:\MInst\MInst.exe /f"
программа запускается при первом входе в систему, а не при втором, как хотелось бы.
Если поменять HKCU на HKLM, то запуск происходит на втором входе но на чёрном фоне без загрузки эксплорера http://savepic.su/3107007.jpg Но это как-то не привычно.
программа запускается при первом входе в систему, а не при втором, как хотелось бы. »
Ну так при первом входе пропишите в RunOnce то, что вы хотите запускать на втором :)
Ну так при первом входе пропишите в RunOnce то, что вы хотите запускать на втором »
Через Autounattend.xml никак.
sov44, reg add /? »
Vadikan, с reg add всё нормально. Пример добавления записи в посте 3. Код рабочий. Повторюсь, команда не добавляет запись в HKCU на стадии обработки Autounattend.xml. Может на 7 проходе нет ещё ветки HKCU ?
sov44, понял. Для проверки поставьте паузу (http://www.oszone.net/6160) 5 минут перед импортом. См. также http://www.oszone.net/8609
Проверил, HKCU есть, но RunOnce работает не корректно - запускается сразу, не дожидаясь перезагрузки компьютера.
На 7 проходе сделал запуск батника inst.cmd
::@echo off
for %%a in (C D E F G H I J K L N M O P Q R S T U V W X Y Z) do (
if exist %%a:\drv\DPS-drv.exe start %%a:\drv\DPS-drv.exe
if exist %%a:\MInst\MInst.exe pause& Reg Add "HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v soft /t REG_SZ /d %%a:\MInst\MInst.exe /f
)
pause
exit /b
Удалось пробиться в RegEdit, в итоге на первой паузе запускается первая программа http://savepic.su/3096647.jpg, после отпускания паузы добавляется запись в RunOnce http://savepic.su/3139654.jpg, после отпускания паузы программа из RunOnce сразу стартует http://savepic.su/3115078.jpg
Рабочего стола и эксплорера нет. Наверное вход выполняется под локальной машиной, а не под пользователем. Возможно в этом достоинства и недостатки Autounattend.xml ?
sov44, RunOnce выполняется после аутентификации http://www.oszone.net/8609#desc
Попробуйте вместо импорта в раздел реестра RunOnce загнать команду в планировщик
schtasks /rl highest /tn MyRunOnce /sc logon /tr "здесь запуск командного файла"
В командном файле пропишите вызов своей программы и удаление задание:
schtasks /delete /tn MyRunOnce
Vadikan, поставленная задача успешно реализована. Планировщик запустил программу и самоуничтожился.
if exist %%a:\MInst\MInst.exe schtasks /create /rl highest /tn MyRunOnce /sc onlogon /tr "cmd /c 'schtasks /delete /tn MyRunOnce /f' & start %%a:\MInst\MInst.exe"
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.