Fix: Felkod 0x800f0954

Vissa användare får felkoden 0x800f0954 när de försöker installera .NET Framework 3.5 eller en annan valfri funktion i Windows 10. De flesta användare rapporterar att detta fel uppstår medan de försöker installera paketet via Windows-funktioner, men andra får det medan med hjälp av DISM-kommandoradsverktyget. Felet verkar inte vara exklusivt för en viss Windows-version eftersom det bekräftas att det förekommer i Windows 7, Windows 8.1 och Windows 10.

Felkod 0x800f0954

Vad orsakar felkoden 0x800f0954?

Vi tittade på just detta problem genom att försöka replikera problemet på våra testmaskiner och genom att titta på olika användarrapporter som har stött på detta exakta problem. Det visar sig att det finns flera olika potentiella synder som kan komma att utlösa denna felkod:

  • Datorn har inte åtkomst till Windows Update-servern - I vissa fall inträffar felmeddelandet eftersom systemet inte kan nå WU-servern. Detta är typiskt i situationer där det finns ett helt nätverk av domänförenade datorer som är konfigurerade för att ladda ner uppdateringar från en WSUS-server. I det här fallet kan du lösa problemet genom att kringgå WSUS.
  • DISM CBS-loggar utlöser problemet - Ibland kan CBS-loggarna som genereras av DISM-verktyget peka mot ett problem som inte existerar. I det här fallet kan du lösa problemet genom att ta bort komponentbaserade serviceloggar och köra igen DISM-kommandot som tidigare misslyckades med det här felmeddelandet.
  • .NET Framework måste installeras via Powershell - Om du försöker installera ett äldre .NET Framework-paket kanske du måste göra det från ett PowerShell-fönster för att undvika felet 0x800f0954 .
  • Grupppolicy förhindrar installationen - det finns en policy som har potential att utlösa det här specifika felet om det är inaktiverat från Local Group Policy Editor. Om det här scenariot är tillämpligt, kan du lösa problemet genom att aktivera policyen "Ange inställningar för valfri komponentinstallation och komponentreparation".

Om du för närvarande söker efter en korrigering för felet 0x800f0954 kommer den här artikeln att ge dig flera felsökningssteg. Nedanför hittar du en samling metoder som andra användare i en liknande situation har framgångsrikt använt för att lösa just detta problem.

Tänk på att metoderna nedan beställs av effektivitet och svårighetsgrad, så vi uppmuntrar dig att följa dem i den ordning de presenteras. Chansen är inte att alla möjliga korrigeringar kommer att tillämpas i din nuvarande situation, så känn dig fri att hoppa över de metoder som inte kan följas.

Metod 1: Omgå WSUS

Om du får felet 0x800f0954 när du försöker installera Windowsfunktioner ( tillval) beror det antagligen på att ditt system inte kan komma åt Windows Update-servern. Detta verkar ha inträffat för många användare i en liknande situation - särskilt i situationer där det finns ett helt nätverk av domänförenade datorer som är konfigurerade för att ladda ner uppdateringar från en WSUS-server.

Om din situation är liknande kan det hända att problemet inträffar eftersom din dator en gång var en del av ett domännätverk och grupppolicyinställningen fortfarande finns på plats. Om det här scenariot är tillämpligt kan du lösa problemet genom att tillfälligt kringgå WSUS-servern. Du kan göra detta enkelt genom att utföra följande registerredigering:

  1. Tryck på Windows-tangenten + R för att öppna en Kör- dialogruta. Skriv sedan "regedit" och tryck på Ctrl + Shift + Enter för att öppna registerredigeraren med administrativa behörigheter. När du uppmanas av UAC (User Account Control) klickar du på Ja för att ge administrativa behörigheter.
  2. Inuti registerredigeraren använder du den vänstra rutan för att navigera till följande plats:
     HKEY_LOCAL_MACHINE \ Software \ Policies \ Microsoft \ Windows \ Windows \ AU 

    Obs! Du kan också klistra in adressen direkt i navigeringsfältet och trycka på Enter för att komma dit direkt.

  3. Om WindowsUpdate- nyckeln inte finns måste du skapa den manuellt. För att göra detta högerklickar du på Windows-tangenten, väljer Ny> Nyckel och namnger den 'WindowsUpdate'. Högerklicka sedan på den nyskapade tangenten och välj Ny> Nyckel och namnge den nyaste tangenten AU .
  4. Med AU-tangenten vald, flytta över till den högra rutan, högerklicka på ett tomt utrymme och välj Ny> Strängvärde . Då byter du namn på det nyskapade strängvärdet till UserWUServer .
  5. När UserWUServer- nyckeln har skapats, dubbelklickar du på den och ställ in värdedata till 0 .
  6. Stäng registerredigeraren, starta om datorn och se om problemet har lösts vid nästa systemstart.
//appuals.com/wp-content/uploads/2019/05/bypassing-the-WSUS.webm

Om den här metoden inte löser problemet eller inte var tillämplig, gå ner till nästa metod nedan.

Metod 2: Rengöring av CBS-loggarna

En del användare som vi stöter på det exakta problemet har rapporterat att de lyckats lösa problemet efter att ha tagit bort CBS (Component Based Servicing) -loggar relaterade till DISM. Efter att ha gjort detta och kört DISM-kommandot på nytt har vissa berörda användare rapporterat att felet 0x800f0954 inte längre inträffade.

Här är vad du behöver göra:

  1. Öppna File Explorer och navigera till följande plats:
     C: \ Windows \ Logs \ CBS 
  2. När du kommer in i CBS- mappen väljer du allt där och väljer Ta bort.
  3. När varje fil .log och .cab- fil har tagits bort kan du stänga CBS- mappen.
  4. Tryck på Windows-tangenten + R för att öppna en Kör- dialogruta. Skriv sedan "cmd" och tryck på Ctrl + Shift + Enter för att öppna en upphöjd kommandotolken . När du ser UAC (User Account Control) klickar du på Ja för att ge administrativa behörigheter.

  5. Inuti den upphöjda kommandotolken skriver du följande kommando och trycker på Enter för att köra DISM-kommandot igen:
     Dism.exe / online / enable-feature / featurename: NetFX3 / source: C: \ 
  6. Efter att ha tryckt på Enter bör .NET Framework installeras utan felet 0x800f0954 .

Om du fortfarande stöter på samma felmeddelande eller om den här metoden inte var tillämplig på ditt nuvarande scenario, gå ner till nästa metod nedan.

Metod 3: Använd PowerShell för att installera .NET Framework 3.5

Om du stöter på felet 0x800f0954 när du försöker installera .NET Framework 3.5 med hjälp av DISM (Deployment Image Servicing and Management) kan du kanske kringgå felmeddelandet med Powershell.

Flera berörda användare har rapporterat att felkoden inte längre inträffade efter att de körde ett powershell-kommando som slutade lösa problemet. Här är vad du behöver göra:

  1. Tryck på Windows-tangenten + R för att öppna ett körkommando. Skriv sedan “powershell” och tryck på Ctrl + Shift + Enter för att öppna en upphöjd Powershell-promp. När du uppmanas av UAC (User Account Control) klickar du på Ja för att ge administrativa behörigheter.

    Kör dialogruta: powershell Tryck sedan på Ctrl + Shift + Enter
  2. Inuti den upphöjda Powershell-prompten skriver du följande kommando och trycker på Enter för att köra den:
     Lägg till - WindowsCapability - Online - Namn NetFx3 ~ ~ ~ ~ - Källa D: \ källor \ sxs 
  3. Stäng den upphöjda Powershell-prompten och starta om maskinen.
  4. Vid nästa systemstart kan du försöka installera .NET Framework 3.5 igen och se om problemet har lösts.

Om samma fel fortfarande inträffar, gå ner till nästa metod nedan.

Metod 4: Använda Group Policy Editor

Om du får felet 0x800f0954 när du försöker lägga till RSAT-verktygssättet, är det troligt att du måste göra några ändringar med verktyget för grupppolicyredigerare . Flera användare har lyckats lösa problemet genom att köra Gpedit- verktyget för att ändra vissa inställningar relaterade till Component Installation and Component Repair .

Efter att ha aktiverat en viss lokal policy och tillåtit operativsystemet att ladda ner reparationsinnehåll och valfria funktioner direkt från WU, har flera användare rapporterat att problemet har lösts.

Obs: Kom ihåg att gruppredigeringsverktyget inte är tillgängligt för alla Windows-versioner. Om du har Windows 10 Home eller en annan version som inte inkluderar den måste du följa den här artikeln (här) för att installera policyredigeraren på din dator.

Om du har Group Policy Editor i din Windows-version är här en snabbguide om hur du gör de nödvändiga ändringarna:

  1. Tryck på Windows-tangenten + R för att öppna en Kör- dialogruta. Skriv sedan “gpedit.msc” och tryck på Enter för att öppna redigeraren för lokal grupppolicy . Om du uppmanas av UAC (User Account Control) klickar du på Ja för att ge administrativa behörigheter.

    Att skriva “gpedit.msc” i Kör-prompten
  2. När du är inne i redigeraren för lokal grupppolicy använder du den vänstra rutan för att navigera till följande plats:

    Datorkonfiguration \ Administrativa mallar \ System

  3. Med System valt går du sedan till den högra rutan och dubbelklickar på Specificera inställningarna för valfri komponentinstallation och komponentreparation .

    Ange inställningar för valfri komponentinstallation och komponentreparation
  4. Ställ sedan in policyn till Aktiverad och se till att kryssrutan som är kopplad till Hämta reparationsinnehåll och valfria funktioner direkt från Windows Update istället för Windows Server Update Services (USUS) .

    Aktivera önskad policy
  5. Tryck på Apply för att spara konfigurationen, stäng sedan Local Group Policy Editor och starta om datorn.
  6. Vid nästa systemstart bör felet inte längre uppstå.

Intressanta Artiklar