我有一個新的 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 功能:
如果下列條件有效,您將收到錯誤訊息:
虛擬機器是 Azure 虛擬網路的一部分
DNS 伺服器已新增至 Azure 虛擬網路設定中
這些 DNS 伺服器沒有轉送到能夠解析基於網際網路的伺服器的外部 DNS 伺服器。
因此,您需要確保 DNS 解析/轉送正常運作,以便解析公用 DNS 名稱,或變更虛擬機器設定以不使用 AVN。
執行後者將導致虛擬機器從 MS 的 DHCP 伺服器取得其 (DNS) 設置,並且它將能夠解析公共位址。你不如果您的伺服器是 DC,則需要執行此操作,在這種情況下,您需要正確設定本機 DNS(使用轉發器)。
答案2
如果您在 2014 年 10 月來到這裡,您可能只需要前往虛擬機器上的 Windows 更新並安裝此問題的修復程式。最近的安全修復似乎破壞了安裝 3.5 的能力。
答案3
就我而言,即使網路存取不受限制,我也無法安裝任何角色或功能。事實證明,這是因為我的策略設定 Windows 更新來自內部 WSUS 伺服器 IP,其中不包含 Server 2012 R2 角色和功能的來源檔案。若要解決此問題,請設定備用源策略:
- 在本機群組原則編輯器或群組原則管理控制台中,開啟下列政策設定。電腦設定\管理範本\系統\指定選用元件安裝和元件修復的設定
- 選擇“啟用”以啟用政策設定(如果尚未啟用)。
- 如果受此策略設定控制的電腦通常透過 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)為我工作