如何在從 Windows Server 2012 R2 映像建立的 Azure VM 上啟用 .NET Framework 3.5?

如何在從 Windows Server 2012 R2 映像建立的 Azure VM 上啟用 .NET Framework 3.5?

我有一個新的 Azure VM(Visual Studio Professional 14 CTP 2 Windows Server 2012 R2 映像),我正在嘗試在其上安裝 SQL Server。安裝失敗,因為看不到已安裝的 .NET Framework 3.5。我知道有兩種方法可以解決這個問題,一種是運行

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:"D:\sxs"

從提升的命令提示字元處,一種是在「新增角色和功能精靈」中啟用此功能。

在每種情況下我都需要原始檔案的位置。我認為這通常位於安裝磁碟上,但由於我使用的是 Azure VM,因此沒有安裝磁碟。我應該使用什麼作為來源路徑?如何在從 Windows Server 2012 R2 映像建立的 Azure VM 上啟用 .NET Framework 3.5?

答案1

無法在 Azure Windows Server 映像中安裝 .NET Framework 3.5 功能:

如果下列條件有效,您將收到錯誤訊息:

  1. 虛擬機器是 Azure 虛擬網路的一部分

  2. DNS 伺服器已新增至 Azure 虛擬網路設定中

  3. 這些 DNS 伺服器沒有轉送到能夠解析基於網際網路的伺服器的外部 DNS 伺服器。

因此,您需要確保 DNS 解析/轉送正常運作,以便解析公用 DNS 名稱,或變更虛擬機器設定以不使用 AVN。

執行後者將導致虛擬機器從 MS 的 DHCP 伺服器取得其 (DNS) 設置,並且它將能夠解析公共位址。你如果您的伺服器是 DC,則需要執行此操作,在這種情況下,您需要正確設定本機 DNS(使用轉發器)。

答案2

如果您在 2014 年 10 月來到這裡,您可能只需要前往虛擬機器上的 Windows 更新並安裝此問題的修復程式。最近的安全修復似乎破壞了安裝 3.5 的能力。

答案3

就我而言,即使網路存取不受限制,我也無法安裝任何角色或功能。事實證明,這是因為我的策略設定 Windows 更新來自內部 WSUS 伺服器 IP,其中不包含 Server 2012 R2 角色和功能的來源檔案。若要解決此問題,請設定備用源策略:

  1. 在本機群組原則編輯器或群組原則管理控制台中,開啟下列政策設定。電腦設定\管理範本\系統\指定選用元件安裝和元件修復的設定
  2. 選擇“啟用”以啟用政策設定(如果尚未啟用)。
  3. 如果受此策略設定控制的電腦通常透過 WSUS 接收更新,但您喜歡透過 Windows Update 而不是 WSUS 來尋找遺失的功能文件,請選擇直接聯絡 Windows Update 下載修復內容,而不是 Windows Server Update Services (WSUS) )。

此設定適用於任何角色和功能,而不僅僅是 .NET 3.5

答案4

Add-WindowsFeature NET-Framework-Core(來自http://msdn.microsoft.com/en-us/library/dn169001(v=nav.70).aspx#InstallNET35)為我工作

相關內容