Проверка скрипта, если sccm в настоящее время устанавливает программное обеспечение
Есть сценарий, который перезагружает большое количество компьютеров каждые 2 часа, когда ни один пользователь не вошел в систему. Сценарий спит произвольно до 1 часа 59 минут после запуска перед тестированием, если пользователь вошел в систему и никто из пользователей не перезагружает компьютер. Мы внедряем скрипт через пакет SCCM с повторением в 2 часа и всегда перезапускаем.
Мы не хотим мешать установке программного обеспечения SCCM путем перезагрузки в середине установки SCCM, поэтому было бы полезно узнать, как проверить, устанавливает ли SCCM или какой-либо другой сервис в настоящее время установку программного обеспечения, чтобы в этом случае перезагрузка могла быть запрещена.
1 ответ
Ваш скрипт перезагрузки должен остановить службу CcmExec и подождать, пока он войдет в остановленное состояние. Он должен перезагрузиться только после остановки службы. AFAICT, когда служба получает сигнал остановки, она безопасно выполнит все свои задачи, включая любые текущие установки.