Fix: Feilkode 0x800f0954
Noen brukere fårFeilkode 0x800f0954når du prøver å installere .NET Framework 3.5 eller en annen valgfri funksjon i Windows 10. De fleste brukere rapporterer at denne feilen oppstår mens de prøver å installere pakken via Windows-funksjoner, men andre får den mens de bruker DISM-kommandolinjeverktøyet. Feilen ser ikke ut til å være eksklusiv for en bestemt Windows-versjon, siden den er bekreftet på Windows 7, Windows 8.1 og Windows 10.
Hva forårsaker feilkoden 0x800f0954?
Vi undersøkte dette problemet ved å prøve å replikere problemet på testmaskinene våre og ved å se på forskjellige brukerrapporter som har møtt akkurat dette problemet. Som det viser seg, er det flere forskjellige potensielle skyldige som kan ende opp med å utløse denne feilkoden:
- Datamaskinen har ikke tilgang til Windows Update-serveren - I noen tilfeller oppstår feilmeldingen fordi systemet ikke kan nå WU-serveren. Dette er typisk i situasjoner der det er et helt nettverk av domenekoblede datamaskiner konfigurert for å laste ned oppdateringer fra en WSUS-server. I dette tilfellet kan du løse problemet ved å omgå WSUS.
- DISM CBS-logger utløser problemet - Noen ganger kan CBS-loggene generert av DISM-verktøyet peke mot et problem som faktisk ikke eksisterer. I dette tilfellet kan du løse problemet ved å slette komponentbaserte servicelogger og kjøre DISM-kommandoen som tidligere mislyktes med denne feilmeldingen.
- .NET Framework må installeres via Powershell - Hvis du prøver å installere en eldre .NET Framework-pakke, må du kanskje gjøre det fra et PowerShell-vindu for å unngå0x800f0954feil.
- Gruppepolicy forhindrer installasjonen - Det er én policy som kan utløse denne spesielle feilen hvis den er deaktivert fra Local Group Policy Editor. Hvis dette scenariet gjelder, kan du løse problemet ved å aktivere policyen “Angi innstillinger for valgfri komponentinstallasjon og reparasjon av komponenter”.
Hvis du for øyeblikket søker etter en løsning for0x800f0954feil, vil denne artikkelen gi deg flere feilsøkingstrinn. Nedenfor finner du en samling metoder som andre brukere i en lignende situasjon har brukt for å løse dette problemet.
Husk at metodene nedenfor er sortert etter effektivitet og alvorlighetsgrad, så vi oppfordrer deg til å følge dem i den rekkefølgen de presenteres. Sjansen er ikke at alle potensielle løsningene vil gjelde for din nåværende situasjon, så hopp over metodene som ikke kan følges.
Metode 1: Omgå WSUS
Hvis du får0x800f0954feil mens du prøver å installere valgfrie Windows-funksjoner, er det sannsynligvis fordi systemet ikke får tilgang til Windows Update-serveren. Dette ser ut til å ha skjedd for mange brukere i en lignende situasjon - spesielt i situasjoner der det er et helt nettverk av domenekoblede datamaskiner som er konfigurert til å laste ned oppdateringer fra en WSUS-server.
Hvis situasjonen din er lik, er det mulig at problemet oppstår fordi datamaskinen din en gang var en del av et domenenettverk, og innstillingen for gruppepolicy fortsatt er på plass. Hvis dette scenariet gjelder, kan du løse problemet ved midlertidig å omgå WSUS-serveren. Du kan gjøre dette enkelt ved å utføre følgende registerredigering:
- trykk Windows-tast + R å åpne opp en Løpe dialogboks. Skriv deretter inn “Regedit” og slå Ctrl + Skift + Enter å åpne opp Registerredigering med administrative privilegier. Når du blir bedt om det av UAC (brukerkontokontroll), klikk Ja å gi administrative privilegier.
- Inne i Registerredigering, bruk venstre rute for å navigere til følgende sted:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU
Merk: Du kan også lime inn adressen direkte i navigasjonsfeltet og trykke Tast inn å komme dit øyeblikkelig.
- Hvis den Windows-oppdatering nøkkelen ikke eksisterer, må du opprette den manuelt. For å gjøre dette, høyreklikk på Windows-tasten, velg Ny> Nøkkel og heter det 'Windows-oppdatering'. Høyreklikk deretter på den nylig opprettede nøkkelen og velg Ny> Nøkkel og navngi den nyeste nøkkelen AU.
- Når AU-tasten er valgt, går du til høyre rute, høyreklikker på et tomt område og velger Ny> String verdi. Endre navn på den nyopprettede strengverdien til UserWUServer.
- Først når UserWUServer nøkkelen er opprettet, dobbeltklikker du på den og angir den Verdidata til 0.
- Lukk Registerredigering, start datamaskinen på nytt og se om problemet er løst ved neste systemoppstart.
Hvis denne metoden ikke løste problemet, eller hvis det ikke gjaldt, kan du gå til neste metode nedenfor.
Metode 2: Rengjøring av CBS-loggene
Noen brukere som vi støter på akkurat dette problemet har rapportert at de klarte å løse problemet etter at de ble slettet CBS (komponentbasert service) logger relatert til DISM. Etter å ha gjort dette og kjørt DISM-kommandoen på nytt, har noen berørte brukere rapportert at0x800f0954feil oppstod ikke lenger.
Dette er hva du trenger å gjøre:
- Åpne File Explorer og naviger til følgende sted:
C: \ Windows \ Logger \ CBS
- Når du kommer inn i CBS mappen, velg alt der og velg Slett.
- Etter hver fil .Logg og .drosje filen er slettet, kan du lukke CBS mappe.
- trykk Windows-tast + R å åpne opp en Løpe dialogboks. Skriv deretter inn “Cmd” og trykk Ctrl + Skift + Enter å åpne opp en forhøyet Ledeteksten. Når du ser UAC (brukerkontokontroll),klikk Ja for å gi administrative rettigheter.
- Inne i den forhøyede ledeteksten skriver du inn følgende kommando og trykker Tast innå kjøre DISM-kommandoen på nytt:
Dism.exe / online / aktivere-funksjon / featurenavn: NetFX3 / kilde: C: \
- Etter å ha slått Tast inn, .NET Framework skal installeres uten0x800f0954feil.
Hvis du fremdeles støter på den samme feilmeldingen, eller hvis denne metoden ikke gjaldt for ditt nåværende scenario, kan du gå ned til neste metode nedenfor.
Metode 3: Bruke PowerShell til å installere .NET Framework 3.5
Hvis du støter på0x800f0954feil mens du prøver å installere .NET Framework 3.5 ved å bruke DISM (Deployment Image Servicing and Management), kan du kanskje omgå feilmeldingen ved å bruke Powershell.
Flere berørte brukere har rapportert at feilkoden ikke lenger oppstod etter at de kjørte en powershell-kommando som endte med å fikse problemet. Dette er hva du trenger å gjøre:
- trykk Windows-tast + R for å åpne en kjørekommando. Skriv deretter inn "kraftskall" og trykk Ctrl + Skift + Enter for å åpne en forhøyet Powershell-ledetekst. Når du blir bedt om det av UAC (brukerkontokontroll), klikk Ja å gi administrative privilegier.
- Inne i den forhøyede Powershell-meldingen skriver du inn følgende kommando og trykker Enter for å kjøre den:
Legg til - WindowsCapability - Online - Navn NetFx3 ~~~~ - Kilde D: \ sources \ sxs
- Lukk den forhøyede Powershell-ledeteksten og start maskinen på nytt.
- Ved neste systemstart må du prøve å installere .NET Framework 3.5 igjen og se om problemet er løst.
Hvis den samme feilen fremdeles oppstår, gå ned til neste metode nedenfor.
Metode 4: Bruke redaktøren for gruppepolicy
Hvis du får0x800f0954feil mens du prøver å legge til RSAT Verktøysett, sjansen er stor for at du må gjøre noen endringer ved hjelp av Gruppepolicyredaktør verktøy. Flere brukere har klart å løse dette problemet ved å kjøre Gpedit verktøy for å endre noen innstillinger relatert til Komponentinstallasjon og Komponentreparasjon.
Etter å ha aktivert en viss lokal policy og tillatt operativsystemet å laste ned reparasjonsinnhold og valgfrie funksjoner direkte fra WU, har flere brukere rapportert at problemet ble løst.
Merk: Husk at Gruppepolicyredaktør verktøyet er ikke tilgjengelig for alle Windows-versjoner. Hvis du har Windows 10 Home eller en annen versjon som ikke inkluderer det, må du følge denne artikkelen (her) for å installere policyeditoren på datamaskinen din.
Hvis du har Gruppepolicyredaktør på Windows-versjonen din, her er en rask guide til hvordan du gjør de nødvendige endringene:
- trykk Windows-tast + R å åpne opp en Løpe dialogboks. Skriv deretter inn “Gpedit.msc” og trykk Tast inn å åpne opp Lokal redaktør for gruppepolicy. Hvis du blir bedt om det av UAC (brukerkontokontroll), klikk Ja å gi administrative privilegier.
- Når du er inne i redigeringsprogrammet for lokal gruppepolicy, kan du bruke venstre rute til å navigere til følgende sted:
Datakonfigurasjon \ Administrative maler \ System
- Så, med System valgt, gå til høyre rute og dobbeltklikk på Angi innstillinger for valgfri komponentinstallasjon og reparasjon av komponenter.
- Sett deretter policyen til Aktivert og sørg for å merke av i ruten som er tilknyttet Last ned reparasjonsinnhold og valgfrie funksjoner direkte fra Windows Update i stedet for Windows Server Update Services (USUS).
- Truffet Søke om for å lagre konfigurasjonen, og lukk deretter Lokal redaktør for gruppepolicy og start datamaskinen på nytt.
- Ved neste systemstart må feilen ikke lenger oppstå.
Løsning 5: Endring av registerverdi UseWUServer
Hvis ingen av metodene ovenfor fungerer, vil vi prøve å endreUseWUServerregisteroppføring og endre den til deaktivert. Tilsynelatende, etter en nylig Windows-oppdatering, var denne nøkkelen i konflikt med Windows-oppdateringstjenesten og forårsaket feilmeldingen under diskusjon. Forsikre deg om at du er logget inn som administrator før du fortsetter videre, og ta sikkerhetskopi av registret i tilfelle du måtte ha det.
- Trykk Windows + R, skriv “regedit”I dialogboksen og trykk Enter.
- En gang i registerredigereren, naviger til følgende bane:
HKLM / Programvare / Retningslinjer / Microsoft / Windows / WindowsUpdate / AU / UseWUServer
- Nå endrer du verdienfra 1 til 0.
- Etter å ha gjort følgende endringer, start datamaskinen på nytt og start oppdateringstjenesten igjen. Sjekk om problemet er løst.