Перейти к содержимому

Файл Windows, найденный cmd.exe, но не PowerShell

3

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

ENOENT

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

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

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

421 просмотр
phg спросил 8 лет назад
P 130

2 ответа

5
Принятый ответ

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

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

Это было спасибо. Хотя PS-контекст x86 не может найти двоичный файл в SysWOW64 тоже…

phg · 8 лет назад · 0
grawity ответил 8 лет назад
G 229 123
-1

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

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

Md. Sultanul Arefin ответил 8 лет назад
M 1