免責聲明: 本文檔可能包含第三方產品資訊,該資訊僅供參考。阿里雲對第三方產品的效能、可靠性以及操作可能帶來的潛在影響,不做任何暗示或其他形式的承諾。
問題描述
本文介紹如下兩種問題現象。
現象一:無法安裝.NET Framework
在Windows Server 2012 R2、Windows Server 2016或Windows Server 2019系統中安裝.NET Framework 3.5.1時報如下錯誤。
現象二:無法安裝語言套件
在控制台切換語言或者在Windows Update中查詢語言選項時,無法選擇或者安裝語言套件。
問題原因
由於Windows執行個體預設採用WSUS(Windows Server Update Services)擷取更新源,導致.NET Framework和語言套件安裝檔案缺失。遂報錯找不到源檔案或者無法安裝語言套件。
解決方案
解決方案如下。
- 從開始菜單中找到PowerShell,按右鍵選擇 以管理員身份運行。
- 執行如下命令修改註冊表,將更新源設定為Windows Update。
- Set-ItemProperty -Path ‘HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU’ -Name UseWUServer -Value 0
Restart-Service -Name wuauserv
- Set-ItemProperty -Path ‘HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU’ -Name UseWUServer -Value 0
- 執行如下命令,通過PowerShell安裝.NET Framework。
- Install-WindowsFeature Net-Framework-Core
註:您也可以繼續在Server Manager中安裝.NET Framework,或者在控制檯面板中安裝語言套件。
- 安裝完.NET Framework和語言套件後,可以參考如下命令,將Windows更新源修改回WSUS。
註:此為可選步驟,您也可以繼續使用Windows Update作為更新源。
- Set-ItemProperty -Path ‘HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU’ -Name UseWUServer -Value 1Restart-Service -Name wuauserv
更多資訊
更多有關無法安裝.NET Framework的資訊,參考如下內容。
- Windows Server 2012與Windows Server 2016記憶體佔用較高,安裝其他應用程式使記憶體消耗更高,可能會導致記憶體不足引起安裝.NET Framework失敗,因此建議增加實體記憶體,如果是I/O最佳化執行個體,可以酌情開啟系統虛擬記憶體。
- 如果安裝.NET Framework時報
0x800f081f
的錯誤,請檢查公網網路是否正常。如果正常,可能是串連Windows Update伺服器鏈路不穩定導致更新失敗,建議更換時間段重試。
適用於
- Elastic Compute Service