Я планирую запустить скрипт запуска системы из групповой политики. Сценарии запуска системы, определенные в узле Конфигурация компьютера -> Параметры Windows -> Сценарии (запуск / завершение работы), отличаются от сценариев входа в систему тем, что они запускаются с учетными данными учетной записи LocalSystem и обрабатываются до запуска WinLogon (что позволяет пользователю войти на рабочую станцию). ).

Я хочу, чтобы скрипт находился в% ProgramFiles%, который является переменной среды, которая обычно (но не всегда) указывает на C:\Program Files.

Могу ли я рассчитывать на доступность этой переменной, учитывая, что WinLogon еще не запущен?

Чтобы было ясно, это где сценарий определяется:

Скрипты запуска системы

1 ответ1

0

Чтобы увидеть это в действии, вы можете записать трассировку загрузки Process Monitor («Параметры» -> «Включить ведение журнала загрузки»).

Чтобы уменьшить количество захваченных событий, вы можете:

  • Добавьте фильтр для операции «Запуск процесса»;
  • выберите «Отбросить отфильтрованные события» в меню «Фильтр», чтобы уменьшить нагрузку.

После перезагрузки и сохранения.PML. Вы можете увидеть на вкладке «Событие» события «Запуск процесса» переменные среды процессов.

«По умолчанию дочерний процесс наследует переменные среды своего родительского процесса».

У вас есть следующее дерево процессов («Инструменты» - «Дерево процессов») для запуска вашего пакетного файла:

|-->Wininit.exe
|---->services.exe
|------>svchost.exe  (C:\WINDOWS\system32\svchost.exe -k GPSvcGroup)
|-------->gpscript.exe
|---------->cmd.exe  (C:\windows\system32\cmd.exe /c "C:\program files\script.bat")

http://imgur.com/a/5PYI4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .