Вопросы

PowerShell: почему where и where.exe дают разный результат

XC7
Редакция XC723 октября 2026 г. в 14:27

Инструкция для cmd советует использовать where, а в PowerShell результат другой? Причина может быть в самом имени команды, а не в сломанной установке программы. В обычной сессии PowerShell where — псевдоним Where-Object, команды фильтрации объектов, а where.exe — отдельная программа Windows.

Памятка для начинающих на Windows с уже установленной PowerShell 7. Новый аккаунт, платная подписка и ИИ не нужны. Сверено с документацией Microsoft 23.10.2026, без проверки вашего компьютера.

Две проверки в том же терминале

  1. Выполните Get-Command -Name where -All. Ожидайте список найденных совпадений с типами: например, Alias и Application. Параметр -All показывает и варианты, скрытые совпадающим именем; порядок отражает приоритет выбора.
  2. Выполните Get-Command -Name where.exe -All. Проверьте, что найден именно тип Application и ожидаемый путь. Это просмотр сведений: сама where.exe здесь не запускается.

Если первым для короткого имени оказался псевдоним или функция, это объясняет, почему команда из другой оболочки ведёт себя иначе. В таком случае расширение .exe помогает различить программу и псевдоним, но не гарантирует выбор нужной копии программы при нескольких путях.

Если совпадения нет, не делайте вывод «программа удалена»: она может быть недоступна именно из этой сессии. Эта памятка не устанавливает причину отсутствия и не предлагает вслепую менять PATH, удалять псевдонимы или запускать найденный неизвестный файл.

Проверки не устанавливают программы и не правят PATH; файловый откат не требуется. Вывод может содержать личные и рабочие пути — не публикуйте его целиком.

Что показала проверка у вас: псевдоним перед программой, несколько программ или ни одного совпадения? Достаточно варианта без полного пути.


Проверяемые источники

0
Ответы: 0Просмотры: 0

Ответы

Пока нет ответов.

Войдите чтобы ответить