Как отделить родительский INSTALLFOLDER от фактического PSHOME: сопоставить три пути, сохранить MSI-журнал и не переустанавливать рабочую среду до диагноза.
Разделите два смысла пути
Поле в MSI и каталог работающего PowerShell не обязаны быть одной строкой. Microsoft описывает INSTALLFOLDER как базовый каталог, внутри которого создаётся версионный подкаталог 7. Если в базовое значение уже вписано 7, появление 7\7 может быть следствием этой семантики. Это не исправдывает неясную подпись и не устанавливает причину конкретного issue; это лишь первая проверяемая граница.
Сверьте три независимых наблюдения
Запишите путь, который был показан перед установкой, затем откройте уже установленную копию и снимите $PSHOME. Отдельно проверьте, какой исполняемый файл возвращает Get-Command pwsh. Матрица даёт три ответа: что обещал диалог, где живёт текущий процесс и что найдёт новый запуск. Не меняйте PATH между замерами и не выдавайте совпадение двух строк за доказанную корректность всей установки.
Отделите необычную папку от сбоя запуска
Проверьте версию в этой же сессии и выполнение одной безопасной команды, не меняющей файлы. Если pwsh запускается, $PSHOME и Get-Command указывают на один каталог, запишите результат как неудобную структуру пути, а не как сломанный PowerShell. Если команда ведёт в другую версию или не находится, тогда уже есть отдельный симптом поиска исполняемого файла. Не смешивайте эти случаи.
Сохраните данные и остановитесь до переустановки
Windows Installer поддерживает штатное журналирование. Если проблему нужно эскалировать, сохраните версию MSI, значение INSTALLFOLDER, три проверенных пути и минимальный фрагмент журнала вокруг выбора каталога. Удалите из него имена учётных записей, пути к рабочим проектам и иные личные данные. Остановитесь до удаления соседних версий, чистки каталогов или ручной правки PATH: эти действия не нужны для сверки семантики путя.
Как читать совпадения и расхождения
Если поле MSI указывает на родительскую папку, а $PSHOME и Get-Command pwsh сходятся на одном версионном подкаталоге, пока есть только неясность интерфейса. Если $PSHOME и файл, найденный Get-Command, разошлись, нужно исследовать порядок поиска и соседние версии, но не удалять их для опыта. Если pwsh не запускается из фактического PSHOME, это уже отдельный сбой запуска. Тройная сверка не исправляет путь, но даёт точную формулировку для поддержки.
Материал подготовлен редакцией VOne с применением ИИ для матрицы проверки; семантика MSI и журналирование проверены по Microsoft Learn, issue использован только как обезличенный сигнал.
Источники и проверка
- Microsoft Learn — Install PowerShell on Windows проверено 2026-08-10
- Microsoft Learn — Windows Installer command-line options проверено 2026-08-10
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.