6

Я нашел на нашем сайте это решение, но оно не полностью автоматически - т.е. я вызываю 1) Windows Updates , затем 2) Restart , затем 3) Log in , затем снова и снова выполняйте скучный цикл 1-2-3 и снова вручную.

Я стремлюсь к автоматизации этого тендерного процесса! Любые идеи, пожалуйста, поделитесь.

Спасибо

3 ответа3

5

Запланируйте следующую команду для запуска при запуске:

  • wuauclt / Detenow

Зайдите в Windows Udpate и измените настройки на « Download and install updates automatically , после чего вы сможете запустить Windows Update вручную и уйти. После того, как обновление будет завершено, оно перезагрузится, после перезапуска будет искать другие обновления.

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

4

Я просто собрал это, кажется, это работает довольно хорошо:

wuauclt /detectnow
wuauclt /updatenow

:CheckForRequiredRestart
    reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired" > nul && shutdown -r -t 0
    ping 127.0.0.1 -n 61 > nul
goto CheckForRequiredRestart

Просто добавьте его в файл .cmd в папку «Автозагрузка» и запустите один раз.

(Я не совсем понимаю, какая ОС поддерживает параметр /updatenow но, похоже, он влияет на Windows 7.)

Я протестировал исправление виртуальной машины Windows 7, и она прошла всю последовательность (что-то вроде 10 перезапусков?). Единственными оставшимися исправлениями были Средство удаления вредоносных программ (которое требует одобрения пользователя) и 4 обновления, которые по умолчанию не проверены. Они небольшие, хотя, после установки произошел перезапуск, а затем пара патчей сверху, и это было сделано.

Он не устанавливает необязательные обновления, поэтому их было несколько, маленьких. Я установил их вручную, и даже не было никаких патчей сверху, так что в целом это было довольно эффективно для простого скрипта. Когда он наконец закончится, вы просто удалите скрипт. Я не знаю простой способ определения полного конца, или я бы сам удалил / удалил расписание.


Мне действительно не нравятся WuInstall или сценарии VBS/PowerShell, так как все они вынуждены иметь дело с расширенным категориальным выбором обновлений, который слишком сложен для этой простой цели. Нет такой простоты, как "Важно", "Рекомендуется" и "Необязательно"; Вы должны явно исключить языки и / или включить много разных категорий, и даже в этом случае это не совсем то же самое, что вы достигли с помощью традиционного цикла установки / перезапуска.

Для исправления не только нечетной системы вы, конечно, должны использовать другой метод, такой как развертывание образа с помощью WDS, использование установки с быстрым движением, WSUS или WSUS Offline Update.

3

Я нашел на нашем сайте это решение, но оно не полностью автоматически - т.е. я вызываю 1) Обновления Windows, затем 2) Перезапустите, затем 3) Войдите в систему, затем снова и снова выполняйте скучный цикл 1-2-3 и снова вручную.

Вы также можете использовать бесплатный инструмент Wuinstall. При этом вы можете автоматизировать процесс обновления. Например, вы можете настроить wuinstall для установки обновлений, пока не потребуется перезагрузка. Затем инструмент перезапускает систему и продолжает установку дополнительных обновлений, если они еще остались. Таким образом, ваша система обновляется намного быстрее, чем обычная служба обновления Windows.

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

Чтобы предотвратить застревание в бесконечном цикле перезагрузки, вы можете установить максимальное количество перезагрузок. Например, после трехкратной перезагрузки инструмент прервет процесс обновления.

Я использовал этот инструмент для настройки нескольких новых установленных компьютеров, и он работал хорошо.

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