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

Переключите ядро ​​сервера на использование Центра обновления Майкрософт вместо Центра обновления Windows

В моей тестовой лаборатории есть несколько основных серверов баз данных, и те, на которых я мог успешно использовать графический интерфейс для установки 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.

  • Войдите на целевой сервер и выполните в командной строке администратора следующую команду, чтобы сгенерировать сертификат и отпечаток:
    • Срок действия по умолчанию составляет один год, вы можете изменить его до 10 лет, добавив -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
  • Установите MSI на Server Core
    • Для полного интерфейса:
      • Вы должны уметь просто бежать .\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: