Назад | Перейти на главную страницу

Можете ли вы изменить настройки обновления Windows через командную строку?

Я отправил несколько серверов (на которых запущен сервер 2008R2 x64), не проверив их настройки обновления Windows ... не удалось. По умолчанию они настроены на автоматическую загрузку и установку. Мне нужно их загрузить, но не установить. Можно ли это сделать из командной строки? RDP не вариант.

Если компьютеры находятся в домене, вы можете настроить этот параметр с помощью групповой политики.

В противном случае вы можете вручную настроить соответствующее значение реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\AUOptions
  1. Не проверять
  2. Проверить, но не скачивать
  3. Скачайте, но не устанавливайте
  4. Загрузить и установить

Конечно. Скачать, уведомить об установке:

reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v AUOptions /t REG_DWORD /d 3

Проверять, выписываться Поиск групповой политики для справки, если вам нужно изменить другие части политики непосредственно через реестр - это намного приятнее, чем копаться в файлах ADMX.

Если у вас есть этот сервер в среде домена, вы должны сделать это с помощью групповой политики Центра обновления Windows. Если вы используете другой метод, вы не сможете отменить эти изменения с помощью GPO.

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

Из командной строки вы можете изменить реестр Windows с помощью команды REG ADD.

Параметры реестра, которые необходимо изменить, помещаются в HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU. В частности AUOption значение, которое отвечает за включение или отключение параметра Центра обновления Windows. Если значение:

0 Позвольте локальному администратору выбирать настройки

1 Значит никогда не проверять

2 Проверить, но не скачивать и не устанавливать

3 Проверить, скачать, но не устанавливать

4 Скачайте и установите автоматически

Для запуска созданной вами команды на удаленных компьютерах вы можете использовать инструмент командной строки Microsoft Sysinternals. PSExec. Вам следует перезапустить службу обновления Windows, используя Net Stop и Net start.

Итак, вы должны использовать что-то вроде этого:

psexec.exe \\@Servers.txt net stop "Automatic Updates"
psexec.exe \\@Servers.txt REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions /t REG_DWORD /d 00000004
psexec.exe \\@Servers.txt net start "Automatic Updates"

Вы также можете принудительно проверить Центр обновления Windows, используя

psexec.exe \\@Servers.txt WUAUCLT /DETECTNOW

куда Servers.txt - это простой файл блокнота с IP-адресом или именем сервера для каждой строки. Если вы не хотите использовать Psexec, вы также можете запустить REG управлять удаленно. Для REG или Psexec вам нужно будет включить исключение брандмауэра Совместное использование файлов и принтеров и должен запускать команды с учетной записью пользователя с правами администратора на удаленных серверах. Видеть https://stackoverflow.com/q/828432 для получения дополнительной информации другое Access is denied проблемы при использовании Psexec.

Я немного удивлен, что никто не предложил kb: http://support.microsoft.com/kb/328010

догадаться:

reg add "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate \ Auto Update" / v AUOptions / t REG_DWORD / d 3 / f

Ссылка:

Отключить автоматические обновления из командной строки