2016-01-12 3 views
0

Я пишу автоматизированный, плачевный сценарий, который удаляет связанные с Windows 10 обновления и файлы из Windows 7, 8 и 8.1. Однако, когда я запускаю следующую командную строку в Windows 7, она инициирует перезагрузку системы в течение минуты, оставляя остальную часть скрипта прерванной в этом процессе.Почему эта командная строка перезапускает Windows 7?

wusa /uninstall /kb:******* /quiet 

Что именно происходит? Windows 8.1 отлично справляется с этим, но Windows 7 всегда, похоже, отключает средний скрипт. В качестве побочного примечания, обновление фактически будет удалено, как только система начнет создавать резервные копии. При запуске команды без /quiet в конце появляется окно подтверждения удаления, а затем одно после этого, которое просит перезагрузить сейчас или позже. Может быть, команда /quiet выбирает «Перезапустить сейчас»? Если да, то как я могу выбрать «Restart Later» без появления подсказки?

+1

См. Https://support.microsoft.com/en-us/kb/262841 Похоже, что '/ norestart' будет работать. – CollinD

ответ

2

Как описано в KB93430 7, автоматическая установка (или удаление) по умолчанию будет автоматически перезагружаться, если это необходимо для завершения операции.

Используйте опцию /norestart, чтобы предотвратить это.

Если вы используете /norestart, убедитесь, что вы проверили возвращаемое значение. Это будет 3010, если требуется перезагрузка или 0, если перезагрузка не требуется; любое другое значение указывает на то, что операция завершилась неудачно. В конце сценария, если какое-либо из изменений вернулось 3010, вы должны перезагрузить компьютер или сообщить пользователю об этом.

Смежные вопросы