3

В одной и той же системе cmd.exe и powershell.exe дают разные результаты для вывода файла как по абсолютному пути, так и по отношению к $ PWD:

ENOENT

CMD видит это, PowerShell - нет. Двоичный файл, кажется, не имеет «скрытого» бита где-нибудь AFAICS.

Я определил путь через поиск Windows в Проводнике.

Что здесь происходит?

2 ответа2

5

Вы используете 32-разрядную версию PowerShell в 64-разрядной системе. Таким образом, к нему применяется перенаправление WoW64 - когда 32-разрядная программа пытается получить доступ к C:\Windows\System32 , она перенаправляется в другой каталог (SysWoW64), так что она находит 32-разрядные системные файлы вместо 64-разрядных.

Обязательно запустите PowerShell, используя ярлык без "(x86)" в его имени.

-1

Удаление этой функции « Windows PowerShell 2.0 » из « Включение или отключение функции Windows » работало для меня.

Удаление PowerShell из компонентов Windows

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .