.NET Framework 3.5 安裝錯誤:0x800F0906、0x800F081F、0x800F0907、0x800F0922

本文可協助修正 Microsoft .NET Framework 3.5 安裝錯誤。

原始產品版本:   Windows 10-all edition,Windows Server 2019,Windows Server 2012 R2
原始 KB 編號:   2734782

注意

安裝 .NET Framework 可能會引發未列在本文中的錯誤,但您也可以嘗試下列步驟來修正這些錯誤。

Windows Server 的解決方案

當您在 Windows Server 中安裝 .NET Framework 3.5 時,可能會收到下列錯誤:

錯誤碼0x800F0906

發生此錯誤碼是因為電腦無法從 Windows Update 下載所需的檔案。

若要解決此問題,請使用下列其中一種方法:

方法1:檢查您的網際網路連線

這種行為可能是由網路、proxy 或防火牆設定或網路、proxy 或防火牆失敗所造成。 若要修正此問題,請嘗試連線至 Microsoft 更新 網站。

如果您無法存取此網站,請檢查您的網際網路連線,或聯繫網路系統管理員,以判斷是否有任何設定可以封鎖網站的存取權。

方法2:設定群組原則設定

設定電腦使用 Windows Server Update Services (WSUS) 取代 Windows 補救伺服器進行服務的系統管理員也可能會造成這種行為。 在此情況下,請洽詢系統管理員,並要求他們啟用 [ 指定選用元件安裝及元件修復 群組原則] 設定,並設定 替代來源檔案路徑 值,或直接選取 [連絡人] [ **windows update],以下載修復內容,而不是 [WINDOWS Server update Services (WSUS) ** ] 選項。

若要設定「群組原則」設定,請遵循下列步驟:

  1. 啟動 [本機群組原則編輯器] 或 [群組原則管理主控台]。

    指向螢幕的右上角,按一下 [ 搜尋],輸入群組原則,然後按一下 [ 編輯群組原則]。

  2. 展開 [ 電腦設定],展開 [系統 管理範本],然後選取 [ 系統]。 此步驟的螢幕擷取畫面如下所示。

    系統選項的螢幕擷取畫面。

  3. 開啟 [ 指定選用元件安裝和元件修復 群組原則設定的設定],然後選取 [ 啟用]。 此步驟的螢幕擷取畫面如下所示。

    已啟用選項的螢幕擷取畫面。

  4. 如果您想要指定替代來源檔案,請在 [ 替代來源檔案路徑 ] 方塊中,指定包含安裝媒體檔案夾內容的共用資料夾完整路徑 \sources\sxs

    共用資料夾路徑的範例: \\server_name\share\Win8sxs

    或者,指定 WIM 檔案。 若要將 WIM 檔案指定為替代來源檔案位置,請將前置詞 WIM: 新增至路徑,然後新增您要在 WIM 檔案中用來做為尾碼的映射的索引。

    WIM 檔路徑的範例: WIM:\\server_name\share\install.wim:3

    注意

    在此範例中, 3 代表找到功能檔案的圖像的索引。

  5. 如果適用的話,請直接選取 [連絡人] [ Windows 更新 ],以下載修復內容,而不是 [ **Windows Server UPDATE Services (WSUS) ** ] 核取方塊。

  6. 點擊或按一下 [確定]

  7. 在提升許可權的命令提示字元下,輸入 gpupdate/force ,然後按 enter 鍵立即套用原則。

方法3:使用 Windows 安裝媒體

當您啟用 .NET Framework 3.5 功能時,您可以使用 Windows 安裝媒體作為檔案來源。 如果要執行這項操作,請依照下列步驟執行:

  1. 插入 Windows 安裝媒體。

  2. 在提升許可權的命令提示字元中,執行下列命令:

    Dism /online /enable-feature /featurename:NetFx3 /All /Source:<drive>:\sources\sxs /LimitAccess
    

    在此命令中, <drive> 為 DVD 磁片磁碟機盤符的預留位置。 例如,您執行下列命令:

    Dism /online /enable-feature /featurename:NetFx3 /All /Source:D:\sources\sxs /LimitAccess
    

方法4: Windows Server 的替代步驟

在 Windows Server 2012 R2 中,您也可以使用 Windows PowerShell Cmdlet 或使用 [ 新增角色及功能] 嚮導來指定替代來源。

若要使用 Windows PowerShell,請遵循下列步驟:

  1. 插入 Windows 安裝媒體。

  2. 在 [提升許可權的 Windows PowerShell] 命令視窗中,執行下列命令:

    Install-WindowsFeature name NET-Framework-Core source <drive>:\sources\sxs
    

    在此命令中,會放入 <drive> DVD 磁片磁碟機或 Windows 安裝媒體的磁片磁碟機盤符的預留位置。 例如,您執行下列命令:

    Install-WindowsFeature name NET-Framework-Core source D:\sources\sxs
    

若要使用 [ 新增角色及功能] 嚮導,請遵循下列步驟:

  1. 插入 Windows 安裝媒體。

  2. 啟動 [ 新增角色及功能] 嚮導

  3. 在 [ 選取功能 ] 頁面上,選取 [ .Net Framework 3.5 功能 ] 核取方塊,然後按 [下一步]

  4. 在 [ 確認安裝選項 ] 頁面上,按一下 [ 指定替代來源路徑 ] 連結。 此步驟的螢幕擷取畫面如下所示。

    指定替代來源路徑

  5. 在 [ 指定替代來源路徑 ] 頁面上,輸入 SxS 資料夾的路徑為本機路徑或網路共用路徑。 此步驟的螢幕擷取畫面如下所示。

    SxS 資料夾的路徑

  6. 按一下 [確定]

  7. 按一下 [ 安裝 ] 以完成嚮導。

錯誤碼0x800F081F

當您指定替代安裝來源,且下列其中一個條件為真時,可能會發生此錯誤碼:

  • 路徑指定的位置不包含安裝該功能所需的檔案。
  • 嘗試安裝該功能的使用者,至少不具備該位置和檔案的讀取權限。
  • 您執行的 Windows 版本已損毀、未完成或不正確安裝檔組。

若要修正此問題,請確定來源的完整路徑是正確的 (x:\sources\sxs) ,且您至少具備該位置的讀取權限。 若要這麼做,請嘗試直接從受影響的電腦存取來源。 確認安裝來源包含有效且完整的檔案集。 如果問題持續發生,請嘗試使用不同的安裝來源。

錯誤碼0x800F0907

此錯誤碼會在未指定或不正確情況,而且如果 [ 指定選用元件安裝和元件修復 群組原則設定的設定] 設定為 永不嘗試從 Windows Update 下載負載時,就會發生此錯誤碼。

若要修正此問題,請複查原則設定,以判斷其是否適合您的環境。 如果您不想從 Windows Update 下載功能負載,請考慮在 [群組原則] 設定中設定 [ 替代來源檔案路徑 ] 值。

注意

您必須是管理員群組的成員,才可變更本機電腦上的群組原則設定。 如果您想要管理之電腦的群組原則設定是在網域層級加以控制,請與您的系統管理員聯繫。

如果要執行這項操作,請依照下列步驟執行:

  1. 啟動本機組策略編輯器或群組原則管理主控台(如您的環境適用)。

  2. 展開 [ 電腦設定],展開 [系統 管理範本],然後選取 [ 系統]。

  3. 開啟 [ 指定選用元件安裝和元件修復 群組原則設定的設定],然後選取 [ 啟用]。

  4. 判斷是否已啟用 [ 永不嘗試從 Windows 更新群組原則下載有效負載 ] 設定,然後決定環境所需的設定。

  5. 如果您想要指定替代來源檔案,請在 [ 替代來源檔案路徑 ] 方塊中,指定包含安裝媒體檔案夾內容的共用資料夾完整路徑 \sources\sxs 。 或者,指定 WIM 檔案。 若要將 WIM 檔案指定為替代來源檔案位置,請將前置詞 WIM: 新增至路徑,然後新增您要在 WIM 檔案中用來做為尾碼的映射的索引。 下列為您可以指定的值範例:

    • 共用資料夾的路徑: \\server_name\share\Win8sxs
    • WIM 檔案的路徑,其中 3 代表找到的功能檔案所在的影像索引:
      WIM:\\server_name\share\install.wim:3
  6. 如有需要,請直接選取 [連絡人] [ **Windows 更新],以下載修復內容,而不是 [Windows Server Update Services (WSUS) ** ] 核取方塊。

  7. 點擊或按一下 [確定]

  8. 在提升許可權的命令提示字元處,輸入 gpupdate/force ,然後按 enter 立即套用原則。

適用于 Windows 10 的解決方案

  • 錯誤碼0x800F0906、0x800F081F 或0x800F0907

    若要修正 Windows 10 的錯誤碼,請遵循下列步驟:

    1. 下載 Windows Media create 工具,並在本機建立 ISO 映像,或為您已安裝的 Windows 版本建立影像。

    2. 將群組原則設定為 方法 2,但也請遵循下列步驟:

      1. 裝載步驟1中建立的 ISO 映像。
      2. 備選來源檔案路徑 指向 iso 中的 iso sources\sxs 資料夾。
      3. 執行 gpupdate/force 命令。
      4. 新增 .NET Framework 功能。
  • 錯誤碼0x800F0922

    當您執行 Windows 10 升級時,會發生下列錯誤訊息:

    0x800F0922 CBS_E_INSTALLERS_FAILED:處理高級安裝程式和一般命令失敗。

    注意

    此錯誤碼並非 .NET Framework 特有的代碼。

    若要修正此問題,請遵循下列步驟:

    1. 開啟 [.NET Framework 安裝檔] 資料夾。

    2. 開啟 來源 資料夾

    3. SXS 資料夾上按一下滑鼠右鍵,然後按一下 [ 屬性]。

    4. 按一下 [ 安全性 ],並確認 [ 讀取 & 執行] 旁邊有核取記號。 如果未選取此核取記號,請按一下 [ 編輯 ] 按鈕,並將其開啟。

    5. 按 Windows 鍵 + X 快速鍵。

    6. 按一下 [ **命令提示字元] (管理) **。

    7. 在 [ 命令提示 字元] 視窗中,輸入下列命令,然後按 enter:

      dism /online /enable-feature /featurename:netfx3 /all /source:c:\sxs /limitaccess
      
    8. 在 [ 命令提示 字元] 視窗中,輸入下列命令,然後按 enter:

      dism /online /Cleanup-Image /RestoreHealth
      

其他相關資訊

當您使用安裝精靈、部署影像服務和管理 (DISM) 工具,或 Windows PowerShell 命令以啟用 .NET Framework 3.5 時,可能會發生這些錯誤。

在 Windows 10 和 Windows Server 2012 R2 中,.NET Framework 3.5 是一項需要的功能。 包含需求功能的中繼資料。 不過,不會包含與該功能相關聯的二進位檔案及其他檔案。 當您啟用某項功能時,Windows 會嘗試聯繫 Windows Update,以下載遺失的資訊以安裝該功能。 網路設定和電腦設定為在環境中安裝更新的方式,會影響此程式。 因此,當您第一次安裝這些功能時,可能會發生錯誤。

與這些錯誤碼相關聯的錯誤訊息

錯誤碼 錯誤訊息
0x800F0906 無法下載來源檔案。
使用 [ 來源 ] 選項,指定還原功能時所需的檔案位置。 如需指定來源位置的詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkId=243077
可以在 C:\Windows\Logs\DISM\dism.log. 找到 DISM 記錄檔

Windows 無法完成要求的變更。
Windows 無法連線至網際網路以下載必要的檔案。 請確認您已連線至網際網路,然後按一下 [ 重試 ] 再試一次。

安裝一或多個角色、角色服務或功能失敗。
找不到來源檔案。 嘗試在新的 [新增角色及功能] 嚮導會話中重新安裝角色、角色服務或功能,然後在嚮導的 [確認] 頁面上,按一下 [ 指定替代來源路徑 ],以指定安裝所需之來源檔案的有效位置。 位置伺服器的電腦帳戶必須可存取此位置。

0x800F0906-CBS_E_DOWNLOAD_FAILURE

錯誤碼:0x800F0906

錯誤:0x800f0906
0x800F081F 找不到來源檔案。
使用 [ 來源 ] 選項,指定還原功能時所需的檔案位置。 如需指定來源位置的詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkId=243077
可以在 C:\Windows\Logs\DISM\dism.log 找到 DISM 記錄檔

0x800F081F-CBS_E_SOURCE_MISSING

錯誤碼:0x800F081F

錯誤:0x800F081F
0x800F0907 DISM 失敗。 未執行任何作業。
如需詳細資訊,請複查記錄檔。
可以在 C:\Windows\Logs\DISM\dism.log 找到 DISM 記錄檔

由於網路原則設定,Windows 無法連線至網際網路以下載完成所要求變更所需的檔案。 如需詳細資訊,請與您的網路系統管理員聯繫。

0x800F0907-CBS_E_GROUPPOLICY_DISALLOWED

錯誤碼:0x800F0907

錯誤:0x800F0907

在 Windows Update 要求外下載 .NET Framework 3。5

.NET Framework 3.5 可用於具有大量授權或 MSDN 訂閱的客戶,因為可使用功能隨選媒體。

安裝 .NET Framework 3.5 時未列出錯誤代碼

當您安裝 .NET Framework 3.5 時,可能會遇到未列在本文中的其他錯誤碼,如需詳細資訊,請參閱下列文章: