pwsh.exe
Пашукавыя запыты каталога: pwsh, powershell 7, powershell core
PowerShell 7. Гэта кросплатформенны хост pwsh, які часта знаходзіцца ў Program Files\PowerShell\7. Гэта не Windows PowerShell 5.1 (powershell.exe).
Што вам трэба ведаць
pwsh - гэта PowerShell 7, а не Windows PowerShell 5.1.
pwsh.exe - гэта PowerShell 7, усталяваны ад Microsoft у якасці паралельнага (side-by-side) хоста. powershell.exe па-ранейшаму застаецца Windows PowerShell 5.1 у System32\WindowsPowerShell. Windows Terminal і OpenConsole толькі малююць акно. Завяршэнне pwsh не выдаляе 5.1.
- Бяспечны?
- Праверце шлях запушчанага файла, лічбавы подпіс і выдаўца. Адно толькі імя не можа гарантаваць бяспеку.
- Тое ж самае, што і powershell.exe?
- Не. Гэта Windows PowerShell 5.1
- Ці магу я завяршыць яго?
- Гэты сеанс PowerShell 7 спыняецца
Што такое pwsh.exe?
pwsh - гэта PowerShell 7, а не Windows PowerShell 5.1. Хостам 5.1 застаецца powershell.exe. Гэты файл - больш новае асяроддзе выканання, якое вы ўсталёўваеце. Гэта не Windows Terminal.
Што ён робіць?
Ён выконвае скрыпты і модулі PowerShell 7. Некаторыя аснасткі 5.1 тут не загрузяцца. Ён не малюе інтэрфейс укладак (WindowsTerminal.exe) і не з'яўляецца cmd.exe.
Чаму ён працуе?
Вы адкрылі PowerShell 7, тэрмінал VS Code, настроены на pwsh, або гэты хост выклікала задача. ПК толькі з 5.1 не будзе паказваць копію ў Program Files\PowerShell\7.
Праверце запушчаны працэс
У Windows PowerShell гэты запытваемы запіс са спісам ідэнтыфікатараў працэсаў, часу стварэння і шляхоў выкананых файлаў на гэтым ПК.
Get-CimInstance -ClassName Win32_Process | Where-Object { $_.Name -eq 'pwsh.exe' } | Select-Object ProcessId, ParentProcessId, CreationDate, Name, ExecutablePath | Format-List
Адсутнасць выніку або недаступны шлях з'яўляюцца непераканаўчымі. Абароненыя працэсы могуць абмяжоўваць доступ, а ідэнтыфікатары працэсаў могуць паўторна выкарыстоўвацца. Захоўвайце асабістыя шляхі лакальнымі.
Выкарыстоўвайце даведнік па ідэнтыфікацыі файлаў для параўнання подпісаў і метаданых прадукту. Адзін толькі файл не можа вызначыць бяспеку.
Ці ён бяспечны?
Хост легітымны. Пытанне ў скрыпце
Падпісаны Microsoft файл pwsh у Program Files\PowerShell - гэта PowerShell 7. Файл pwsh.exe у Temp ім не з'яўляецца. Бяспека па-ранейшаму вызначаецца бацькоўскім працэсам і радком -Command. Гэта ўсё яшчэ не powershell.exe.
Параўноўвайце запісанае месцазнаходжанне з фактычным файлам. Знаёмая папка сама па сабе не ўстанаўлівае ідэнтычнасць.
C:\Program Files\PowerShell\7\pwsh.exe
- Паралельная ўстаноўка PowerShell 7
- Windows PowerShell 5.1 - гэта System32\WindowsPowerShell\v1.0\powershell.exe
- Акном можа быць Windows Terminal або OpenConsole
Ці магу я завяршыць яго?
Спыняе гэты сеанс 7
Завяршэнне pwsh.exe спыняе PowerShell 7. powershell.exe 5.1 можа застацца. Завяршэнне WindowsTerminal.exe толькі закрывае інтэрфейс укладак, а не кожны хост 7, запушчаны задачай.
Ці магу я выдаліць яго?
Выдаліце PowerShell 7, пакіньце 5.1
Выдаліце PowerShell з меню «Праграмы», калі вы хочаце пазбавіцца ад pwsh. Не выдаляйце System32\powershell.exe. Не выдаляйце System32.
Ці павінен ён запускацца разам з Windows?
Запланаваная задача або профіль могуць запускаць pwsh. Гэта не хост 5.1 і не стандартны кампанент Windows з імем powershell.exe.
Вымярайце выкарыстанне рэсурсаў
| Працэсар і памяць | Параўноўвайце некалькі назіранняў для аднаго і таго ж PID і працоўнай нагрузкі. Гэты запіс не мае незалежна вымеранай універсальнай базавай лініі. |
|---|---|
| Дыск і сетка | Прыпісвайце актыўнасць фактычнаму працэсу і бягучай задачы; адзін толькі файл не ўстанаўлівае чаканыя прызначэнні або аб'ём перадачы. |
Інфармацыя пра файл
| Імя выканальнага файла | pwsh.exe |
|---|---|
| Запісаны шлях устаноўкі | C:\Program Files\PowerShell\7\pwsh.exe |
| Выдавец | Microsoft Corporation |
| Праверка подпісу | Праверце фактычны файл; гэты запіс не пацвярджае ідэнтычнасць яго сертыфіката. |
Распаўсюджаныя праблемы
Збой аснасткі, прызначанай толькі для 5.1, і карыстальнікі спрабуюць аднавіць powershell.exe
Гэты хост мае версію 7. Усталюйце модуль для 7 або запусціце Windows PowerShell 5.1. Розныя exe-файлы, розныя галерэі.
Схаваны pwsh з выпадковай задачы
Прачытайце -File / -Command. Хост 7 па-ранейшаму належыць Microsoft. Карысная нагрузка - гэта сам радок. Гэта не значыць, што «Terminal - гэта шкоднасная праграма».
Пошук і ліквідацыя непаладак
Выканайце дыягностыку, перш чым рабіць якія-небудзь дэструктыўныя дзеянні.
pwsh -v супраць $PSVersionTable у powershell.exe
7 выводзіць інфармацыю з гэтага файла. 5.1 выводзіць з Windows PowerShell. Не змешвайце дакументацыю па абнаўленні.
Правярайце PID бацькоўскага працэсу гэтак жа, як і для 5.1
explorer плюс ярлык - гэта вы. Запуск pwsh праграмай Office - гэта пытанне макрасаў. Не выдаляйце тэчку ўстаноўкі 7 у якасці першага дзеяння.
Тэхнічныя падрабязнасці
Тэхнічныя падрабязнасці
| Імя вобраза | pwsh.exe |
|---|---|
| Роднасны кампанент | powershell.exe (Windows PowerShell 5.1) |
Праверце ідэнтычнасць запушчанага файла
Адзін толькі файл не можа вызначыць бяспеку. Праверце фактычны шлях, подпіс і ідэнтычнасць прадукту.
Крыніцы і праверка
Зафіксаваная пазнака крыніцы: жнівень 2026. Гэтая пазнака не пацвярджае незалежную праверку. Як мы даследуем.
- Microsoft Learn: PowerShell 7 vs Windows PowerShell · pwsh.exe - гэта PowerShell 7, powershell.exe - гэта 5.1
- Microsoft Learn: install PowerShell on Windows · Тыповы шлях: Program Files\PowerShell\7
- Карта працэсаў Foxhole · Уласныя ўзоры на ПК з Windows. Не лабараторны тэст.
- Microsoft Sysinternals: Sigcheck · Тлумачыць, як правяраць лічбавыя подпісы файлаў. Гэтая спасылка не пацвярджае сапраўднасць або бяспеку канкрэтнага запушчанага файла.
- Microsoft: Get-CimInstance · Метад запыту лакальных працэсаў толькі для чытання.
- Microsoft: Win32_Process properties · Дакументуе ідэнтыфікатары працэсаў, шляхі выкананых файлаў, даты стварэння і паўторнае выкарыстанне ідэнтыфікатара бацькоўскага працэсу.
Ці быў гэты артыкул карысным?
Дастаткова адказаць "так" або "не". Выберыце прычыну, калі хочаце, або дадайце кароткую нататку.
Дзякуй. Гэта дапамагае нам паляпшаць гэтую старонку.