Slik feilsøker du PowerShell-feil
Det kan være frustrerende å håndtere PowerShell som ikke starter eller ikke oppfører seg som den skal. Noen ganger er det bare et tillatelsesfeil, andre ganger er det noe dypere – som ødelagte filer eller policybegrensninger. Uansett hva som forårsaker problemet, bør denne veiledningen hjelpe med å feilsøke de fleste vanlige problemer, selv om alt virker litt rart. Forvent litt kommandolinjemagi, å rote gjennom innstillinger, og kanskje laste ned oppdateringer eller installere PowerShell på nytt. Til slutt bør PowerShell i det minste reagere normalt, eller i det minste gi en bedre feilmelding å jobbe med.
Hvordan fikse PowerShell som ikke fungerer?
Kjør PowerShell som administrator fra riktig sted
Dette er ofte det første trinnet, fordi mange problemer stammer fra manglende privilegier eller forsøk på å kjøre det fra feil sted.Åpne Windows Utforsker og naviger til:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
Høyreklikk på powershell.exe og velg Kjør som administrator. Hvis det løser problemet, er det sannsynligvis et rettighetsproblem. Ofte kan det å bare starte den på denne måten løse tilgangsfeil som “Ingen tilgang”, spesielt hvis problemet oppstår når du skripter eller kjører bestemte kommandoer.
Merk: For 32-biters systemer, eller hvis du bruker en 32-biters versjon av Windows, erstatt system32 med syswow64 i banen.
På noen oppsett gjør dette trinnet alene PowerShell responsiv igjen, men noen ganger er det bare starten.
Sjekk om PowerShell er aktivert i Windows-funksjoner
Kanskje PowerShell ble deaktivert et sted underveis, spesielt hvis funksjonslisten var ødelagt, eller hvis du er på et system der roller og funksjoner kan veksle. Gå til:
Kontrollpanel > Programmer > Slå Windows-funksjoner av eller på
Se etter Windows PowerShell og sørg for at det er merket av i boksen. Hvis den ikke er merket av, merk av for den og trykk OK. Windows kan be deg om å starte på nytt etterpå. Deretter kan du prøve å starte PowerShell på nytt – ofte er dette nok hvis den bare ble deaktivert.
Fiks gruppepolicybegrensninger eller registerblokkeringer
Hvis du ser feilmeldinger som «Denne operasjonen er avbrutt på grunn av gjeldende restriksjoner», kan det være gruppepolicyene eller registerinnstillingene dine som setter en klemme på PowerShell. Sjekk dette:
- Trykk Win + R, skriv
gpedit.msc, og trykk Enter. - Naviger til Brukerkonfigurasjon > Administrative maler > System.
- Finn policyen som heter Ikke kjør angitte Windows-programmer og dobbeltklikk på den.
- Hvis den er aktivert, sett den til Ikke konfigurert eller tillat eksplisitt powershell.exe.
- Lukk redigeringsprogrammet og start PC-en på nytt – noen ganger er denne policylåsingen synderen.
Hvis du ikke får tilgang til gpedit.msc (for eksempel i Win 10 Home), kan du justere registeret direkte eller bruke et verktøy som Winhance for å tilbakestille policyer.
Juster utførelsespolicyen for å tillate skript
Kjøring av skript forårsaker feil hvis utførelsespolicyen er for restriktiv. For å sjekke eller endre den, kjør PowerShell som administrator og utfør:
Set-ExecutionPolicy RemoteSigned -Force -Scope LocalMachine
Denne kommandoen tillater kjøring av lokale skript og signerte eksterne skript, noe mange skript trenger. Husk at du kanskje må endre den separat for 32-biters og 64-biters PowerShell hvis du kjører disse versjonene separat.
Hvis skriptene fortsatt ikke kjøres, kan det også være lurt å sjekke gjeldende policy med:
Get-ExecutionPolicy -List
Noen ganger er policyer angitt som standard eller via gruppepolicyer, så juster med forsiktighet. Start PowerShell på nytt etterpå og test om skript kan kjøres nå.
Installer eller oppdater PowerShell på nytt
Hvis PowerShell nekter å starte i det hele tatt, eller den krasjer ved oppstart, kan filene være ødelagt. Du kan prøve å oppdatere eller installere på nytt:
- Last ned PowerShell fra de offisielle GitHub-utgivelsene – velg det nyeste stabile MSI-installasjonsprogrammet for systemet ditt (x86 eller x64).
- Kjør installasjonsprogrammet og følg instruksjonene. Det skal overskrive eller erstatte de ødelagte filene.
- Hvis en ren installasjon ikke hjelper, eller du foretrekker CLI, kan du kjøre en installasjonskommando fra en eksisterende PowerShell eller ledetekst:
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"
Dette skriptet automatiserer mye av det nyeste oppsettet og reparasjonene, men vær forsiktig – det er fra Microsoft, og det er generelt trygt.
Prøv en annen brukerkonto eller aktiver administratorkontoen
Noen ganger kan en kontospesifikk feil føre til at PowerShell henger seg eller ikke starter. Aktiver den innebygde administratorkontoen ved å kjøre kommandoen i ledeteksten (administratormodus):
net user administrator /active:yes
Eller åpne lusrmgr.msc (Lokale brukere og grupper), dobbeltklikk på Administrator, fjern merket for Kontoen er deaktivert, og logg inn på den kontoen. Test PowerShell der. Hvis det fungerer, kan det hende at den opprinnelige brukerprofilen din er skadet eller feilkonfigurert, og du må reparere eller migrere til en ny profil.
Utfør en ren oppstart for å teste bakgrunnskonflikter
Bakgrunnsapper eller -tjenester kan forstyrre PowerShell. For å sjekke, utfør en ren oppstart:
- Trykk Ctrl + Shift + Escfor å åpne Oppgavebehandling, gå til Oppstart og deaktiver alle unødvendige programmer.
- Trykk Win + R, skriv inn
msconfig, og trykk Enter. - Gå til Tjenester- fanen, merk av for Skjul alle Microsoft-tjenester, og klikk deretter på Deaktiver alle.
- Start på nytt, og test deretter PowerShell. Hvis det fungerer nå, aktiver tjenestene én etter én for å se hva som forårsaker problemet.
Merknad: Noen ganger blir tredjeparts antivirusprogrammer eller sikkerhetskopieringsverktøy for aggressive og blokkerer PowerShell, så denne testen bidrar til å isolere det.
Bruk systemverktøy for å fikse filkorrupsjon
Windows-filer blir noen ganger dårlige, og PowerShell er intet unntak. Bruk innebygde verktøy som SFC, DISM og CHKDSK for å finne og fikse problemer med disk- eller systemintegritet:
- Åpne ledeteksten som administrator ( Win + Rskriv deretter inn
cmdog trykk på Ctrl + Shift + Enter). - Kjør en disksjekk:
chkdsk C: /f /x /rog trykk Enter. Si ja hvis du blir bedt om å planlegge den ved omstart. - Kjør systemfilkontrollen:
sfc /scannow– den skanner og reparerer systemfiler, inkludert PowerShell-komponenter. - Kjør eventuelt DISM for å reparere komponentlageret:
DISM /Online /Cleanup-Image /RestoreHealth.
Hvis verktøyene ikke kjører normalt, kan du starte opp i sikkermodus og utføre skanningene der. Noen ganger løser en enkel filreparasjon problemet.
Oppdater Windows
PowerShell-problemer kan dukke opp etter Windows-oppdateringer, spesielt hvis en oppdatering garanterer at noen komponenter er ødelagte eller feilkonfigurerte – du vet hvordan Windows noen ganger ødelegger ting med oppdateringer. Manuell seking etter oppdateringer kan løse langvarige feil:
- Åpne Innstillinger > Windows-oppdatering.
- Klikk på Se etter oppdateringer. Last ned og installer eventuelle ventende oppdateringer, start datamaskinen på nytt og test på nytt.
Hvis problemene oppsto rett etter en oppdatering, vent på en nyere oppdatering – Microsoft ruller ofte ut rettelser raskt.
Hvordan fikse PowerShell-moduler som ikke fungerer?
Hvis PowerShell i seg selv åpnes uten problemer, men enkelte moduler eller skript oppfører seg uregelmessig, kan modulfilene være ødelagt. Modulene lagres i:
C:\Program Files\WindowsPowerShell\Modules
C:\Windows\System32\WindowsPowerShell\v1.0\Modules
For å oppdatere eller reparere, prøv å oppdatere eller avinstallere disse modulene. Fra en PowerShell-ledetekst for administratorer:
- Sjekk tilgjengelige moduler med:
Get-Module -ListAvailable - Hvis du identifiserer en problematisk modul, kan du prøve å oppdatere den:
- For å avinstallere modulen, kjør:
Update-Module -Name ModuleName
Uninstall-Module -Name ModuleName
Hvis det ikke hjelper, kan det være nødvendig å installere modulen på nytt. Noen ganger kan det å bare slette modulmappen og installere den på nytt fjerne ødelagte filer.
Sammendrag
- Kjør PowerShell som administrator fra den faktiske plasseringen.
- Sørg for at PowerShell ikke er deaktivert i Windows-funksjoner eller gruppepolicy.
- Sjekk utførelsespolicyen og juster hvis skriptene ikke kjører.
- Oppdater eller installer PowerShell på nytt hvis det er ødelagt.
- Prøv en annen brukerkonto eller aktiver administratorkontoen for å teste profilproblemer.
- Utfør en ren oppstart for å utelukke bakgrunnskonflikter.
- Bruk systemverktøy som SFC, DISM og CHKDSK for å fikse skader.
- Sørg for at Windows er oppdatert – oppdateringer fikser en rekke feil.
- Ved modulproblemer, oppdater eller installer de berørte modulene på nytt.
Oppsummering
PowerShell-hodepine kan oppstå av alle slags grunner. Noen ganger er det en rettighetsfeil, andre ganger ødelegger korrupte filer eller restriktive policyer festen.Å gå gjennom denne listen kan vanligvis finne årsaken eller i det minste gi deg en tydeligere feilmelding for å feilsøke videre. Ofte er det nok å oppdatere Windows eller PowerShell selv, men ikke glem å sjekke policyene hvis disse innstillingene ble justert ved et uhell. Krysser fingrene for at dette hjelper noen å spare et par timer – eller i det minste får PowerShell tilbake på nett for å gjøre magien sin.