Windows Server 2012 R無法安裝.NET Framework 3.5

Windows Server 2012 R2或2016無法安裝.NET Framework 3.5,安裝時報錯,找不到源文件。
百度了下全是黏貼複製使用shell腳本的安裝方法(https://help.aliyun.com/knowledge_detail/38203.html ),但是使用shell安裝同樣也報錯就沒有答案了。在茫茫網海中我找到了下面這篇使用shell安裝net3.5的解決方案的文章,在此感謝原創作者。


問題

如今,仍然有許多程序和應用需要依靠.NET 3.5 framework 來運行。在Windows Server 2012中,微軟提供了.NET 3.5 和.NET 4.5的安裝選項以爲你的應用程序提供支持。但在安裝.NET 3.5 組件時,你要多注意一些細節。

當使用服務器管理器來安裝.NET 3.5 時你可能會遇到下面的提示信息,指出源文件無法找到:

Windows Server 2012 R無法安裝.NET Framework 3.5
即使使用PowerShell來安裝,你也可能看到類似的提示信息"The source files could not be downloaded"源文件無法下載,還報出一個0x800f0906的錯誤。在我這個例子中,服務器沒有鏈接到Internet,無法訪問Windows Update 服務器。

Windows Server 2012 R無法安裝.NET Framework 3.5
回到"添加角色和功能"嚮導,我再仔細看一下,你會發現這樣一條警告信息,在窗口底部還給出了一個鏈接"Specify an alternate source path",指定一個可備選源路徑。

Windows Server 2012 R無法安裝.NET Framework 3.5
其他的功能在添加時並不需要我們提供源文件,爲什麼我們安裝.NET 3.5時卻需要呢?如果你安裝的是Full GUI版本,你在PowerShell中運行get-windowsfeature | ? installstate –eq "removed" , 你可看到那些組件的安裝狀態被設爲了"removed"。"Removed"指出了哪些組件文件在本地服務器是沒有的。下面是Windows Server 2012(無論哪個版本)的默認設置。
Windows Server 2012 R無法安裝.NET Framework 3.5
對於那些沒有WSUS的服務器,或者沒有連接到Windows Update的服務器所需要的組件也就無法檢索到,我們就需要一個Windows Server 的安裝介質(可以是光盤或者鏡像),從中到side-by-side store (也就是sxs),作爲備選源路徑,來完成功能的安裝。

解決方法

我們可以從以下的安裝方式中選擇一種。

第一種方法

使用"添加角色和功能嚮導",點擊窗口底部的鏈接,指定一個備選源路徑。例如,D:是我的Windows Server DVD光盤。可使用如下路徑:
D:\Sources\sxs

Windows Server 2012 R無法安裝.NET Framework 3.5
第二種方法

使用 PowerShell, 指定源文件路徑然後進行安裝:
Install-WindowsFeature NET-Framework-Core –Source D:\Sources\sxs

使用命令提示符中的DISM命令,指定源文件路徑然後進行安裝:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /Source:d:\sources\sxs

使用包含sxs文件夾的文件共享,指定unc共享路徑:
Install-WindowsFeature NET-Framework-Core –Source \ServerName\ShareName\sxs


原文地址:https://www.cnblogs.com/hesijian/p/5937660.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章