PowerShell: почему where и where.exe дают разный результат
Инструкция для cmd советует использовать where, а в PowerShell результат другой? Причина может быть в самом имени команды, а не в сломанной установке программы. В обычной сессии PowerShell where — псевдоним Where-Object, команды фильтрации объектов, а where.exe — отдельная программа Windows.
Памятка для начинающих на Windows с уже установленной PowerShell 7. Новый аккаунт, платная подписка и ИИ не нужны. Сверено с документацией Microsoft 23.10.2026, без проверки вашего компьютера.
Две проверки в том же терминале
- Выполните
Get-Command -Name where -All. Ожидайте список найденных совпадений с типами: например,AliasиApplication. Параметр-Allпоказывает и варианты, скрытые совпадающим именем; порядок отражает приоритет выбора. - Выполните
Get-Command -Name where.exe -All. Проверьте, что найден именно типApplicationи ожидаемый путь. Это просмотр сведений: самаwhere.exeздесь не запускается.
Если первым для короткого имени оказался псевдоним или функция, это объясняет, почему команда из другой оболочки ведёт себя иначе. В таком случае расширение .exe помогает различить программу и псевдоним, но не гарантирует выбор нужной копии программы при нескольких путях.
Если совпадения нет, не делайте вывод «программа удалена»: она может быть недоступна именно из этой сессии. Эта памятка не устанавливает причину отсутствия и не предлагает вслепую менять PATH, удалять псевдонимы или запускать найденный неизвестный файл.
Проверки не устанавливают программы и не правят PATH; файловый откат не требуется. Вывод может содержать личные и рабочие пути — не публикуйте его целиком.
Что показала проверка у вас: псевдоним перед программой, несколько программ или ни одного совпадения? Достаточно варианта без полного пути.
Проверяемые источники
Ответы
Пока нет ответов.