【问题标题】:How do I install .NET Framework upgrades on Server Core?如何在 Server Core 上安装 .NET Framework 升级?
【发布时间】:2018-10-14 21:01:04
【问题描述】:

我在 Azure 上有许多服务器核心 VM,用于 Service Fabric 群集。他们运行 2016-Datacenter-Server-Core 映像。

虚拟机默认安装了 .NET Framework 4.6.2。如何升级框架,例如到 4.7.1?

KB4033393 无法通过 Windows 更新获得。我已经尝试手动下载 KB 并安装它:

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)

【问题讨论】:

  • @PeterBons 这就是问题所在,KB 不是通过 Windows 更新提供的。
  • 嗯,名称以“windows10”开头的 .msu 文件听起来不像是服务器核心的理想匹配。 Try this。如果没有帮助或您不喜欢尝试,请在 serverfault.com 上发布此内容。
  • @HansPassant KB download page 将 Windows Server 2016 列为受支持的产品,我假设其中包括 Server Core。执行该安装程序已成功,谢谢!我会发布一个详细的答案。

标签: .net azure-service-fabric server-core


【解决方案1】:

离线安装程序linked by Hans 有效。

  1. 导航到离线安装程序下载页面,例如https://www.microsoft.com/en-us/download/confirmation.aspx?id=56116
  2. 通过从单击此处手动下载链接复制它来获取下载的 URL,例如https://download.microsoft.com/download/9/E/6/9E63300C-0941-4B45-A0EC-0008F96DD480/NDP471-KB4033342-x86-x64-AllOS-ENU.exe
  3. 使用 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
    

您可以使用任务管理器(使用 RDP 时为 Ctrl+Alt+End)了解安装程序何时完成。您可以通过使用Get-ChildItem "HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" 列出版本信息或运行systeminfo 来验证安装,这应该会在Hotfixe(s) 下列出相关的 KB(例如 KB4033393)。

您也可以排除/norestart参数,安装完成后服务器会自动重启。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 2011-03-11
    • 2016-09-17
    • 1970-01-01
    相关资源
    最近更新 更多