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

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

sov44 28-08-2013 11:09 2209029

Подскажите, как добавить запись в RunOnce пользователя? Через синхронную программу в 7 проходе не удаётся.

Vadikan 28-08-2013 12:11 2209062

sov44, в чем конкретно проблема?

См. также http://www.oszone.net/8610#configure

sov44 28-08-2013 12:30 2209072

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 Но это как-то не привычно.

Vadikan 28-08-2013 15:29 2209140

Цитата:

Цитата sov44
программа запускается при первом входе в систему, а не при втором, как хотелось бы. »

Ну так при первом входе пропишите в RunOnce то, что вы хотите запускать на втором :)

sov44 28-08-2013 17:40 2209216

Цитата:

Цитата Vadikan
Ну так при первом входе пропишите в RunOnce то, что вы хотите запускать на втором »

Через Autounattend.xml никак.

Vadikan 29-08-2013 09:18 2209495

sov44, reg add /?

sov44 29-08-2013 10:30 2209526

Цитата:

Цитата Vadikan
sov44, reg add /? »

Vadikan, с reg add всё нормально. Пример добавления записи в посте 3. Код рабочий. Повторюсь, команда не добавляет запись в HKCU на стадии обработки Autounattend.xml. Может на 7 проходе нет ещё ветки HKCU ?

Vadikan 29-08-2013 12:18 2209567

sov44, понял. Для проверки поставьте паузу 5 минут перед импортом. См. также http://www.oszone.net/8609

sov44 29-08-2013 13:34 2209609

Проверил, 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 ?

Vadikan 29-08-2013 14:51 2209637

sov44, RunOnce выполняется после аутентификации http://www.oszone.net/8609#desc

Попробуйте вместо импорта в раздел реестра RunOnce загнать команду в планировщик
Код:

schtasks /rl highest /tn MyRunOnce  /sc logon /tr "здесь запуск командного файла"
В командном файле пропишите вызов своей программы и удаление задание:
Код:

schtasks /delete /tn MyRunOnce

sov44 30-08-2013 10:58 2210026

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"


Время: 01:29.

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