我的测试实验室中有几个服务器核心数据库服务器,我可以成功使用 GUI 安装 SQL 服务器的服务器使用 Microsoft Update 检查更新。我必须使用命令行安装 SQL 的服务器仅使用 Windows Update。有谁知道如何切换服务器核心安装以使用 Microsoft Update 而不是 Windows Update?我希望能够在实验室中同时更新 Windows 和 SQL。
谢谢你,
答案1
PowerShell oneliner 的灵感来自文档中的 VBS 示例https://docs.microsoft.com/en-us/windows/win32/wua_sdk/opt-in-to-microsoft-update
(New-Object -ComObject Microsoft.Update.ServiceManager).AddService2("7971f918-a847-4430-9279-4a52d1efe18d",7,"")
答案2
当我安装时Windows Admin Center到服务器核心上,安装程序还会询问我是否要使用 Microsoft Update。此方法还有一个额外的好处,就是可以安装一个强大的基于 Web 的管理工具。
可能还有更直接的方法,但如果您想安装 WAC,这很方便。
- 登录目标服务器并在管理员命令提示符中运行以下命令来生成证书和指纹:
- 默认有效期为一年,您可以通过添加以下代码将其修改为 10 年
-NotAfter (Get-Date).AddYears(10)
New-SelfSignedCertificate -CertStoreLocation “cert:\LocalMachine\My” -NotAfter (Get-Date).AddYears(10) -DnsName $env:COMPUTERNAME
- 来源
- 默认有效期为一年,您可以通过添加以下代码将其修改为 10 年
- 请记下稍后生成的指纹。
- 将安装文件复制到目标机器上
Invoke-RestMethod -ContentType "application/octet-stream" -Uri http://aka.ms/WACDownload -OutFile C:\Users\Administrator\Downloads\WAC.msi
- (如果以上方法无效,则使用旧方法)
Invoke-WebRequest -Uri http://aka.ms/WACDownload -UseBasicParsing -OutFile C:\Users\Administrator\Downloads\WAC.msi
- 在服务器核心上安装 MSI
- 对于完整界面:
- 你应该可以
.\WAC.msi
在命令行中运行 - 如果不起作用,请尝试
msiexec.exe /i C:\Users\Administrator\Downloads\WAC.msi /qf /promptrestart /L*v log.txt SME_PORT=443 SSL_CERTIFICATE_OPTION=installed SME_THUMBPRINT=<THUMBPRINT>
- 你应该可以
- 对于完整界面:
如果已启用 Microsoft Update,我认为您将不会看到启用它的提示。在这种情况下,您可以通过 WAC 确认它已启用: