pwsh.exe
Katalogsöktermer pwsh, powershell 7, powershell core
PowerShell 7. Det är den plattformsoberoende pwsh-värden, ofta under Program Files\PowerShell\7. Det är inte Windows PowerShell 5.1 (powershell.exe).
Vad du behöver veta
pwsh är PowerShell 7, inte Windows PowerShell 5.1.
pwsh.exe är PowerShell 7, installerat från Microsoft som en sidoordnad värd. powershell.exe är fortfarande Windows PowerShell 5.1 i System32\WindowsPowerShell. Windows Terminal och OpenConsole ritar endast fönstret. Att avsluta pwsh tar inte bort 5.1.
- Säker?
- Kontrollera den körande filens sökväg, signatur och utgivare. Namnet i sig kan inte fastställa säkerheten.
- Samma som powershell.exe?
- Nej. Det är Windows PowerShell 5.1
- Kan jag avsluta den?
- Den PowerShell 7-sessionen avslutas
Vad är pwsh.exe?
pwsh är PowerShell 7, inte Windows PowerShell 5.1. Värden för 5.1 förblir powershell.exe. Denna fil är den nyare körtidsmiljön som du installerar. Det är inte Windows Terminal.
Vad gör den?
Den kör PowerShell 7-skript och moduler. Vissa snap-ins för 5.1 kan inte läsas in här. Den ritar inte flikgränssnittet (WindowsTerminal.exe) och det är inte cmd.exe.
Varför körs den?
Du öppnade PowerShell 7, en VS Code-terminal inställd på pwsh, eller så anropade en aktivitet denna värd. En dator med enbart 5.1 visar inte en kopia under Program Files\PowerShell\7.
Inspektera den körande instansen
I Windows PowerShell listar denna skrivskyddade fråga matchande process-ID, skapelsetider och körbara sökvägar på denna dator.
Get-CimInstance -ClassName Win32_Process | Where-Object { $_.Name -eq 'pwsh.exe' } | Select-Object ProcessId, ParentProcessId, CreationDate, Name, ExecutablePath | Format-List
Inget resultat eller en otillgänglig sökväg är otillfredsställande. Skyddade processer kan begränsa åtkomst, och process-ID kan återanvändas. Behåll personliga sökvägar lokalt.
Använd filidentitetsguiden för att jämföra signaturer och produktmetadata. Ett filnamn ensamt kan inte fastställa säkerhet.
Är den säker?
Värden är legitim. Skriptet är frågan
En Microsoft-signerad pwsh under Program Files\PowerShell är PowerShell 7. En pwsh.exe i Temp är det inte. Säkerheten avgörs fortfarande av överordnad process och parametern -Command. Detta är fortfarande inte powershell.exe.
Jämför den registrerade platsen med den faktiska filen. En bekant mapp ensam fastställer inte identitet.
C:\Program Files\PowerShell\7\pwsh.exe
- PowerShell 7-parallellinstallation
- Windows PowerShell 5.1 är System32\WindowsPowerShell\v1.0\powershell.exe
- Fönstret kan vara Windows Terminal eller OpenConsole
Kan jag avsluta den?
Stoppar den 7-sessionen
Att avsluta pwsh.exe dödar PowerShell 7. powershell.exe 5.1 kan vara kvar. Att avsluta WindowsTerminal.exe stänger bara flikgränssnittet, inte varje 7-värd som startats av en schemalagd aktivitet.
Kan jag ta bort den?
Avinstallera PowerShell 7, behåll 5.1
Avinstallera PowerShell från Appar om du vill bli av med pwsh. Ta inte bort System32\powershell.exe. Ta inte bort System32.
Bör den starta med Windows?
En schemalagd aktivitet eller profil kan starta pwsh. Det är inte 5.1-värden och inte ett Windows-standardprogram med namnet powershell.exe.
Mät resursanvändning
| CPU och minne | Jämför flera observationer för samma PID och arbetsbelastning. Denna post har ingen oberoende mätt universell baslinje. |
|---|---|
| Disk och nätverk | Tillskriv aktivitet till den faktiska processen och den aktuella uppgiften; ett filnamn ensamt fastställer inte förväntade destinationer eller överföringsvolym. |
Filinformation
| Körbart namn | pwsh.exe |
|---|---|
| Registrerad installationssökväg | C:\Program Files\PowerShell\7\pwsh.exe |
| Utgivare | Microsoft Corporation |
| Signaturkontroll | Inspektera den faktiska filen; denna post certifierar inte dess certifikatidentitet. |
Vanliga problem
Ett snapin-program för endast 5.1 kraschar och de reparerar powershell.exe
Denna värd är 7. Installera 7-modulen eller kör Windows PowerShell 5.1. Annan exe, annan gallerihantering.
Dold pwsh från en slumpmässig aktivitet
Läs -File / -Command. 7-värden tillhör fortfarande Microsoft. Nyttolasten är raden. Det betyder inte "Terminal är skadlig kod."
Felsökning
Diagnostisera innan du ändrar något destruktivt.
pwsh -v jämfört med $PSVersionTable i powershell.exe
7 skriver ut från denna fil. 5.1 skriver ut från Windows PowerShell. Blanda inte ihop uppgraderingsdokumenten.
Inspektera överordnat PID på samma sätt som du skulle göra för 5.1
explorer plus en genväg är du. Office som startar pwsh handlar om makron. Ta inte bort installationsmappen för 7 som ett första steg.
Tekniska detaljer
Tekniska detaljer
| Avbildningsnamn | pwsh.exe |
|---|---|
| Syskon | powershell.exe (Windows PowerShell 5.1) |
Verifiera identiteten för en aktiv fil
Ett filnamn ensamt kan inte fastställa säkerhet. Verifiera den faktiska sökvägen, signaturen och produktidentiteten.
Källor och verifiering
Registrerad källetikett: augusti 2026. Denna etikett fastställer inte oberoende verifiering. Hur vi efterforskar.
- Microsoft Learn: PowerShell 7 jämfört med Windows PowerShell · pwsh.exe är PowerShell 7, powershell.exe är 5.1
- Microsoft Learn: installera PowerShell på Windows · Typisk sökväg är Program Files\PowerShell\7
- Foxhole-processkarta · Förstapartssamplingar på Windows-datorer. Inte ett laboratorieprestandatest.
- Microsoft Sysinternals: Sigcheck · Förklarar hur man inspekterar filsignaturer. Denna referens fastställer inte identiteten eller säkerheten för en viss körande fil.
- Microsoft: Get-CimInstance · Skrivskyddad lokal processfråge-metod.
- Microsoft: Win32_Process properties · Dokumenterar process-ID, körbara sökvägar, skapelsedatum och återanvändning av föräldra-ID.
Var denna artikel användbar?
Ett ja eller nej räcker. Välj en anledning om du vill, eller lägg till en kort anteckning.
Tack. Det hjälper oss att förbättra den här sidan.