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

конфигурация обновления Windows из командной строки

Я создаю сценарий для восстановления сервера с нуля.

Я хочу настроить Центр обновления Windows, как показано ниже. Я могу установить первый вариант, используя reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions /t REG_DWORD /d 4 /f

Похоже, требуется перезагрузка (пожалуйста, предложите лучшее решение)

Мне не удалось найти команду (или пакеты chocolatry) для двух других настроек.

Возможно, вам лучше создать Powershell DSC для обеспечения соблюдения этой политики и применить ее к вновь созданным экземплярам сервера. Основываясь на моих чтениях http://technet.microsoft.com/en-us/library/dd939844(v=ws.10).aspx, похоже, вы можете решить эту проблему с помощью:

WindowsAutoUpdate Policy {
    Node localhost {
        Registry EnableSilentUpdates
        {
            Ensure = "Present"
            Key = "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
            ValueName = "AUOptions"
            ValueData = "4"
            ValueType = "Dword"
        }
        Registry ScheduledInstallDay
        {
            Ensure = "Present"
            Key = "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
            ValueName = "ScheduledInstallDay"
            ValueData = "0"
            ValueType = "Dword"
        }
        Registry ScheduledInstallTime
        {
            Ensure = "Present"
            Key = "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
            ValueName = "ScheduledInstallTime"
            ValueData = "00:00:00" ## Midnight. Pick another
            ValueType = "Dword"
        }
        Registry AlsoGetNonCriticalUpdates
        {
            Ensure = "Present"
            Key = "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
            ValueName = "IncludeRecommendedUpdates"
            ValueData = "1"
            ValueType = "Dword"
        }
        Registry EvenTheReallyMinorUpdates
        {
            Ensure = "Present"
            Key = "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
            ValueName = "AutoInstallMinorUpdates"
            ValueData = "1"
            ValueType = "Dword"
        }
    }
}

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

regedt32 /e "pre.txt" "HKEY_LOCAL_MACHINE\Software\"
, changed those settings and took another registry snapshot
regedt32 /e "post.txt" "HKEY_LOCAL_MACHINE\Software\"
and compared the two using regdiff (https://code.google.com/p/regdiff/).