从命令行进行Windows更新配置

从命令行进行Windows更新配置

我正在编写一个脚本来从头开始重建服务器。

我想按如下方式配置 Windows 更新。我可以使用以下方式设置第一个选项 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions /t REG_DWORD /d 4 /f

似乎需要重新启动(请随时提供更好的解决方案)

我找不到其他 2 个设置的命令(或巧克力包)。

Windows 更新设置

答案1

您可能更愿意构建一个 Powershell DSC 来执行此策略,并将其应用于新建的服务器实例。根据我对http://technet.microsoft.com/en-us/library/dd939844(v=ws.10).aspx,看起来你可以用以下方法解决这个问题:

WindowsAutoUpdate 策略 {
    节点本地主机 {
        注册表 EnableSilentUpdates
        {
            确保 = “出席”
            密钥 = “HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU”
            值名称 = “AUOptions”
            值数据 = “4”
            值类型 = “Dword”
        }
        注册表预定安装日
        {
            确保 = “出席”
            密钥 = “HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU”
            值名称 = “ScheduledInstallDay”
            值数据 = “0”
            值类型 = “Dword”
        }
        注册表预定安装时间
        {
            确保 = “出席”
            密钥 = “HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU”
            值名称 = “ScheduledInstallTime”
            ValueData = "00:00:00" ## 午夜。选择另一个
            值类型 = “Dword”
        }
        注册表也获取非关键更新
        {
            确保 = “出席”
            密钥 = “HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU”
            值名称 = “IncludeRecommendedUpdates”
            值数据 = “1”
            值类型 = “Dword”
        }
        注册表 EvenTheReallyMinorUpdates
        {
            确保 = “出席”
            密钥 = “HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU”
            值名称 = “AutoInstallMinorUpdates”
            值数据 = “1”
            值类型 = “Dword”
        }
    }
}

我可以找到注册表项来更新其他 Microsoft 软件包,但我用来获取最后两个注册表项的方法是事先拍摄注册表快照

regedt32 /e "pre.txt" "HKEY_LOCAL_MACHINE\Software\"
,更改了这些设置并拍摄了另一个注册表快照
regedt32 /e "post.txt" "HKEY_LOCAL_MACHINE\Software\"
并使用 regdiff 比较了两者(https://code.google.com/p/regdiff/)。

相关内容