Назад | Перейти на главную страницу

Может ли сценарий запуска GPO запустить фоновый процесс и немедленно выйти?

Я погуглил, но пока не нашел ответа.

Сценарий: Один из моих объектов групповой политики имеет сценарий запуска, выполнение которого занимает много времени. По некоторым причинам мы должен запускать скрипты синхронно. Естественно, это приводит к медленному запуску (иногда до 15 минут!) До появления экрана входа в систему.

После профилирования и анализа сценария злоумышленника я окончательно определил, что этап, на котором требуется много времени для завершения, не повлияет на результат последующих объектов групповой политики. Другими словами, который конкретный шаг (и все последующие шаги) могут выполняться в фоновом режиме.

Мой вопрос: Может ли сценарий запуска просто «запустить» другой сценарий / программу, которая будет выполняться до завершения четный при выходе из сценария запуска? То есть «дочерние процессы» сценария запуска продолжают работать, даже когда процесс сценария запуска завершается?

Дополнительная информация: Контроллеры домена 2008 и 2008 R2. Рабочие станции - Windows XP.

Извините за то, что не ответил (на мой собственный вопрос) раньше.

Итак, вот как я наконец решил свою проблему.

При запуске сценарий запуска создает at работа. Поскольку сценарии запуска работают как СИСТЕМА, at задание аналогичным образом будет выполняться с правами SYSTEM. В at задание настроено на запуск через 2 минуты после создания.

Команда в at job - это фактический сценарий рабочей нагрузки. который запускает любую полезную нагрузку, которую он должен делать. Поскольку оно запускается как запланированное задание, его не волнует, кто вошел в систему в данный момент.

Вуаля! Миссия выполнена :-)

Предполагая, что сценарий запуска является пакетным файлом:

Оператор CALL был представлен в MS-DOS 3.3.

Он используется для вызова других пакетных файлов в пакетном файле без прерывания выполнения вызывающего пакетного файла и с использованием одной и той же среды для обоих пакетных файлов.

http://www.robvanderwoude.com/call.php

Столкнувшись с подобной ситуацией на предыдущем задании, я обнаружил, что лучшим решением было создание программы-оболочки для выполняемого скрипта. Сценарий входа в систему запускает эту программу, которая, в свою очередь, запускает настоящий сценарий в режиме с низким приоритетом.

Таким образом, пользователи не пострадали, потому что скорость выполнения скрипта автоматически настраивалась ОС в зависимости от того, что еще выполнялось на машине. Создание такой оболочки, конечно, выходит за рамки этого сайта.

Просто ради возможностей вы также можете попробовать поместить свой скрипт в GPO на этом этапе:

Конфигурация компьютера \ Политики \ Административные шаблоны \ Система \ Логон \ Запускать эти программы при входе пользователя в систему

или

Конфигурация пользователя \ Политики \ Административные шаблоны \ Система \ Логон \ Запускать эти программы при входе пользователя в систему

Задает дополнительные программы или документы, которые Windows запускает автоматически при входе пользователя в систему.

Чтобы указать значения для этого параметра, нажмите «Показать». В диалоговом окне «Показать содержимое» в столбце «Значение» введите имя исполняемого файла программы (.exe) или файла документа. Чтобы указать другое имя, нажмите ENTER и введите имя. Если файл не находится в каталоге% Systemroot%, необходимо указать полный путь к файлу.

Примечание. Этот параметр отображается в папках «Конфигурация компьютера» и «Конфигурация пользователя». Если настроены оба параметра, система запускает программы, указанные в параметре Конфигурация компьютера, непосредственно перед запуском программ, указанных в параметре Конфигурация пользователя.

Также см. Настройки «Не обрабатывать список запусков прежних версий» и «Не обрабатывать список запусков один раз».