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

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

              適用於:Windows 10 - 所有版本、Windows Server 2019、Windows Server 2012 R2
原始 KB 編號:2734782

注意事項

安裝 Microsoft .NET Framework 時可能會擲回本文所未列出的錯誤,但您或許也能嘗試執行下列步驟以修正那些錯誤。 Microsoft 正在發佈 .NET Framework 的頻外 (OOB) 更新。 .NET Framework 頻外更新用以解決安裝 2022 年 1 月 11 日 Windows 更新後的問題

適用於 Windows Server 的解決方案

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

錯誤碼 0x800F0906

因為電腦無法從 Windows Update 下載必要的檔案,因此發生此錯誤碼。

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

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

這個問題可能是由網路、Proxy 或防火牆設定,或是網路、Proxy 或防火牆失敗所引起。 若要修正這個問題,請嘗試連線至 Microsoft Update 網站。

如果無法存取此網站,請檢查您的網際網路連線,或連絡網路系統管理員以判斷是否有阻擋存取網站的設定。

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

如果系統管理員將電腦設定為使用 Windows Server Update Services (WSUS),而非使用 Microsoft Windows Update 伺服器提供服務,也會造成這個問題。 在這種情況下,請連絡您的系統管理員,請他們啟用 [指定選用之元件安裝和元件修復的相關設定] 群組原則設定,並設定 [其他來源檔案路徑] 值或選取 [直接連絡 Windows Update 下載修復內容,而不是從 Windows Server Update Services (WSUS)] 選項。

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

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

    指向畫面右上角,按一下 [搜尋],輸入 group policy,然後按一下 [編輯群組原則]

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

    [系統] 群組原則設定視窗的螢幕擷取畫面。

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

    [指定選用之元件安裝和元件修復的相關設定] 的 [已啟用] 選項螢幕擷取畫面。

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

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

    或者指定 WIM 檔案。 若要指定 WIM 檔案做為替代來源檔案位置,請在路徑加入前置詞 WIM:,然後將您要在 WIM 檔案中使用的影像索引加入做為後置詞。

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

    注意事項

    在這個範例中,3 代表找到功能檔案所在的映像索引。

  5. 如果適用,請選取 [直接連絡 Windows Update 下載修復內容,而不是選取 Windows Server Update Services (WSUS)] 核取方塊。

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

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

方法 3:使用 Windows 安裝媒體

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

  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 資料夾的路徑做為本機路徑或網路共用路徑。 此步驟的螢幕擷取畫面如下所示。

    [指定替代來源路徑] 頁面的螢幕擷取畫面。

  6. 按一下 [確定]

  7. 按一下 [安裝] 完成精靈。

錯誤碼 0x800F081F

當指定替代的安裝來源且下列其中一種情況成立時,就會出現此錯誤碼:

  • 路徑指定的位置不包含安裝功能所需的檔案。
  • 嘗試安裝功能的使用者最低不具備位置及檔案的「讀取」存取權。
  • 安裝檔案組已損毀、不完整或對於您執行的 Windows 版本為無效。

若要修正此問題,請確定來源的完整路徑正確無誤 (x:\sources\sxs),而且您至少具有該位置的「讀取」存取權。 若要執行這項操作,請嘗試直接從受影響的電腦存取來源。 確認安裝來源包含一組有效且完整的檔案。 如果問題持續發生,請試著使用不同的安裝來源。

錯誤碼 0x800F0907

如果未指定替代安裝來源或替代安裝來源無效,並且 [指定選用之元件安裝和元件修復的相關設定] 群組原則設定設為 [不要從 Windows Update 下載裝載],就會發生此錯誤碼。

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

注意事項

只有 Administrators 群組的成員才能變更本機電腦的群組原則設定。 如果您要管理的電腦的群組原則設定是在網域層級控制,請連絡您的系統管理員。

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

  1. 依據您的環境,啟動 [本機群組原則編輯器] 或 [群組原則管理主控台]。

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

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

  4. 判斷是否已啟用 [不要從 Windows Update 下載裝載] 群組原則設定,接著決定您環境的適用設定。

  5. 如果要指定替代的來源檔案,請在 [其他來源檔案路徑] 方塊中指定安裝媒體中包含 \sources\sxs 資料夾內容的共用資料夾完整路徑。 或者指定 WIM 檔案。 若要指定 WIM 檔案做為替代來源檔案位置,請在路徑加入前置詞 WIM:,然後將您要在 WIM 檔案中使用的影像索引加入做為後置詞。 下列是您可以指定之值的範例:

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

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

  8. 在提升權限的命令提示字元中,輸入 gpupdate /force,然後按下 Enter,立即套用原則。

適用於 Windows 10 的解決方案

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

    若要修正 Windows 10 的錯誤碼,請依照下列步驟執行:

    1. 下載 Windows Media Creation 工具,並在本機建立 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 無法下載來源檔案。
請使用 source 選項來指定還原該功能所需之檔案的位置。 如需有關指定來源位置的詳細資訊,請參閱http://go.microsoft.com/fwlink/?LinkId=243077
在 C:\Windows\Logs\DISM\dism.log 中可找到 DISM 記錄檔。

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

安裝一或多個角色、角色服務或功能時失敗。
找不到來源檔案。 請嘗試再次安裝角色、角色服務或功能,方式是在新的「新增角色及功能精靈」工作階段中,於精靈的 [確認] 頁面上按一下 [指定替代來源路徑],以指定安裝所需來源檔案的有效位置。 該位置必須可由目的伺服器上的電腦帳戶存取。

0x800F0906 - CBS_E_DOWNLOAD_FAILURE

錯誤碼:0x800F0906

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

0x800F081F - CBS_E_SOURCE_MISSING

錯誤碼:0x800F081F

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

因為網路原則設定,Windows 無法連線至網際網路來下載完成所要求變更所需的檔案。 如需詳細資訊,請連絡網站系統管理員。

0x800F0907 - CBS_E_GROUPPOLICY_DISALLOWED

錯誤碼:0x800F0907

Error: 0x800F0907

透過 Windows Update 以外的方式下載 .NET Framework 3.5

推出「隨選功能媒體」(Feature on Demand Media) 後,.NET Framework 3.5 即可供具有大量授權或 MSDN 訂閱的客戶使用。

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

安裝 .NET Framework 3.5 時可能會遇到本文中所未列出的其他錯誤碼,如需詳細資訊,請前往下列文章: