Проверка скрипта, если sccm в настоящее время устанавливает программное обеспечение

Есть сценарий, который перезагружает большое количество компьютеров каждые 2 часа, когда ни один пользователь не вошел в систему. Сценарий спит произвольно до 1 часа 59 минут после запуска перед тестированием, если пользователь вошел в систему и никто из пользователей не перезагружает компьютер. Мы внедряем скрипт через пакет SCCM с повторением в 2 часа и всегда перезапускаем.

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

1 ответ

Решение

Ваш скрипт перезагрузки должен остановить службу CcmExec и подождать, пока он войдет в остановленное состояние. Он должен перезагрузиться только после остановки службы. AFAICT, когда служба получает сигнал остановки, она безопасно выполнит все свои задачи, включая любые текущие установки.

Другие вопросы по тегам