Share via

Error Code 0x800F0954 when installing languages

Hüseyin Yanardağ 0 Reputation points
2025-12-15T14:02:48.4666667+00:00

Hello there,

We are reinstalled our WSUS server. All is ok for now but now i cannot install .net 3.5 or languages from Windows update server all is giving error 0x800F0954 all on Windows 11 clients

I have already configured GPO for "Specify settings for optional component installation and component repair" to "Download repair content and optional features directly from Windows Update instead of Windows Server Update Services (WSUS)" = ENABLED

Best regards,

Windows for business | Windows Client for IT Pros | Devices and deployment | Set up, install, or upgrade
{count} votes

Answer recommended by moderator
  1. Hüseyin Yanardağ 0 Reputation points
    2025-12-17T07:23:17.31+00:00

    Ok now its fixed with disabling this policy.

    Without this its going to install from Windows Update instead of WSUS.

    Thank you all for your support

    User's image

    0 comments No comments

2 additional answers

Sort by: Most helpful
  1. Adam J. Marshall 10,771 Reputation points MVP
    2025-12-17T03:37:48.45+00:00

    Create the local repository (the following page needs updating, but follow from "If your client systems are not connected to the Internet: Use Group Policy")

    https://www.ajtek.ca/wsus/how-to-install-net-3-5-rsat-tools-and-other-optional-components-with-wsus/

    Then your systems will update and install all FOD/Languages properly.


  2. Domic Vo 17,825 Reputation points Independent Advisor
    2025-12-15T14:35:42.4133333+00:00

    Hello,

    I’ve seen this exact situation a few times after a WSUS rebuild, so you’re not alone. The error code 0x800F0954 is Windows telling you that the client is still trying to reach WSUS for “Features on Demand” (like .NET 3.5 or language packs), even though you’ve enabled the GPO to bypass WSUS. The catch is that the policy doesn’t always take effect right away, and sometimes WSUS registry settings override it.

    Here are the steps that usually clear it up:

    1. Double‑check the GPO scope: Make sure the “Specify settings for optional component installation and component repair” policy is applied to the OU where your Windows 11 clients live. Run gpresult /h report.html on a client to confirm it’s actually being enforced.
    2. Force a policy refresh: On a client, run gpupdate /force and reboot. This ensures the bypass setting is active.
    3. Check the registry: On a client machine, look under Mã HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
    4. If you see UseWUServer=1, the machine is still locked to WSUS. Set it to 0 (or let the GPO overwrite it) and restart the Windows Update service.
    5. DISM with source path: If you still hit 0x800F0954, you can install .NET 3.5 or language packs directly from the ISO or mounted media: Mã DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:D:\sources\sxs /LimitAccess
    6. Replace D: with the drive letter of your Windows 11 installation media. This bypasses WSUS entirely.

    I hope this helps,

    If this guidance proves helpful, please kindly click “Accept Answer” so we know we’re heading in the right direction 😊. And of course, I’m here if you need further clarification or support.

    Domic Vo.


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.