Есть ли способ остановить принудительный перезапуск Windows 7 после обновления?
Есть ли способ остановить принудительный перезапуск Windows 7 после обновления? Это не перезапуск, который происходит с Центром обновления Windows; Это принудительный перезапуск, который отображает диалоговое окно "Требуется перезапуск системы" и обеспечивает неизбежный обратный отсчет для перезапуска. Я пришел к выводу, что эти перезапуски происходят из-за SCCM и политик администратора. Наши системные администраторы вряд ли изменят эти политики, поэтому я ищу другие способы, чтобы лучше справляться с перезагрузками.
Хотя я понимаю необходимость своевременных обновлений, в моей рабочей среде эти обновления происходят всякий раз, когда обновления выталкиваются, что обычно происходит в середине моей работы по созданию чего-то важного. Я не хочу, чтобы эти обновления вообще не происходили; Я просто хочу отложить или приостановить их, пока я не буду готов.
1 ответ
Если вы находитесь в середине одного из этих отсчетов, у вас нет другого выбора, кроме как сохранить свою работу и позволить перезагрузке системы. Вы должны предотвратить их в первую очередь, остановив службу, ответственную за них: службу хост-агента SMS.
После запуска этой службы ее невозможно остановить, даже если вы являетесь администратором. Когда системные администраторы отправляют обновление, эта служба отображает диалоговое окно "Требуется перезагрузка системы" и устанавливает таймер выключения. shutdown /a
не будет работать, потому что во время обратного отсчета не происходит останова (вам нужно будет быстро запустить shutdown /a
когда начинается фактическое отключение, которое у вас может быть, а может и нет, успеть сделать). Уничтожение диалогового окна также не приводит к завершению процесса выключения.
Чтобы остановить эти типы перезапусков, вы должны взломать процесс обновления. Файл, связанный со службой агента хоста SMS:
CcmExec.exe
который живет в:
C:\Windows\SysWOW64\CCM
Вам нужно переименовать CcmExec.exe
как администратор к чему-то другому (например, CcmExec.exe.old
), а затем перезагрузите компьютер; Это единственный способ остановить службу. После перезагрузки служба не запустится, потому что не может найти CcmExec.exe
, Теперь ваш компьютер не должен быть принудительно перезагружен. Кроме того, установите для запуска службы агента хоста SMS значение Manual
от Automatic
поэтому он не запускается во время загрузки.
ПРИМЕЧАНИЕ. Рекомендуется перезапустить службу агента хоста SMS, как только вы будете готовы принять обновления. Это не хорошая идея, чтобы обходиться без обновлений системы бесконечно, и ваши системные администраторы в конечном итоге выяснят, что вы делаете, если вы будете слишком долго обходиться без обновлений.
Я создал несколько командных файлов, которые отключают и включают службу при запуске от имени администратора. Следующий скрипт переименовывает исполняемый файл и перезагружает компьютер:
ren "C:\Windows\SysWOW64\CCM\CcmExec.exe" "C:\Windows\SysWOW64\CCM\CcmExec.exe.old"
shutdown /r /t 5 /c "System will shutdown in 5 seconds to stop the SMS Host Agent service"
pause
А следующий скрипт переименовывает его обратно и запускает службу агента хоста SMS:
ren "C:\Windows\SysWOW64\CCM\CcmExec.exe.old" "C:\Windows\SysWOW64\CCM\CcmExec.exe"
sc start CcmExec
echo "Started SMS Host Agent"
pause