В моей тестовой лаборатории есть несколько основных серверов баз данных, и те, на которых я мог успешно использовать графический интерфейс для установки SQL-сервера, использовать Центр обновления Майкрософт для проверки наличия обновлений. Серверы, на которых мне пришлось установить SQL с помощью командной строки, используют только Центр обновления Windows. Кто-нибудь знает, как переключить установку ядра сервера на использование Центра обновления Windows вместо Центра обновления Windows? Я бы хотел иметь возможность одновременно обновлять Windows и SQL в лабораторных условиях.
Спасибо,
Oneliner PowerShell вдохновлен примером 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,"")
Когда я устанавливаю Центр администрирования Windows на ядро сервера, установка также спрашивает меня, хочу ли я использовать Центр обновления Майкрософт. Дополнительным преимуществом этого метода является установка мощного веб-инструмента управления.
Возможно, есть более прямой способ, но он удобен, если вы все равно хотите установить WAC.
-NotAfter (Get-Date).AddYears(10)
New-SelfSignedCertificate -CertStoreLocation “cert:\LocalMachine\My” -NotAfter (Get-Date).AddYears(10) -DnsName $env:COMPUTERNAME
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
.\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>
Я не думаю, что вы увидите запрос на включение Центра обновления Майкрософт, если он уже включен. В этом случае вы можете подтвердить, что он включен через WAC: