Как установить обновления.NET Framework на Server Core?
У меня есть несколько виртуальных машин Server Core в Azure для кластера Service Fabric. Они запускают образ 2016-Datacenter-Server-Core.
На виртуальных машинах установлен.NET Framework 4.6.2 по умолчанию. Как я могу обновить фреймворк, например, до 4.7.1?
KB4033393 недоступен через Центр обновления Windows. Я попытался вручную загрузить КБ и установить его:
wget http://download.windowsupdate.com/d/msdownload/update/software/ftpk/2017/11/windows10.0-kb4033393-x64_2a569b5822abf71975ca7f9b0c8dd3791f326f40.msu -UseBasicParsing -OutFile windows10.0-kb4033393-x64_2a569b5822abf71975ca7f9b0c8dd3791f326f40.msu
wusa .\windows10.0-kb4033393-x64_2a569b5822abf71975ca7f9b0c8dd3791f326f40.msu
После принятия лицензии, он просто говорит:
Следующие обновления не были установлены:
Обновление для Windows (KB4033393)
1 ответ
Работает автономный установщик, связанный с Хансом.
- Перейдите на страницу загрузки автономного установщика, например, https://www.microsoft.com/en-us/download/confirmation.aspx?id=56116
- Получите URL-адрес для загрузки, скопировав его, нажав здесь, чтобы загрузить ссылку вручную, например, https://download.microsoft.com/download/9/E/6/9E63300C-0941-4B45-A0EC-0008F96DD480/NDP471-KB4033342-x86-x64-AllOS-ENU.exe
Загрузите и установите обновление с помощью PowerShell:
wget https://download.microsoft.com/download/9/E/6/9E63300C-0941-4B45-A0EC-0008F96DD480/NDP471-KB4033342-x86-x64-AllOS-ENU.exe -UseBasicParsing -OutFile NDP471-KB4033342-x86-x64-AllOS-ENU.exe .\NDP471-KB4033342-x86-x64-AllOS-ENU.exe /q /norestart
Вы можете использовать диспетчер задач (Ctrl + Alt + End при использовании RDP), чтобы узнать, когда завершится установка. Вы можете проверить установку, перечислив информацию о версии с Get-ChildItem "HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\"
или запустив systeminfo
который должен перечислить соответствующие КБ (например, KB4033393) под исправления (ий).
Вы также можете исключить /norestart
В этом случае сервер будет автоматически перезагружен после завершения установки.