Не видьте некоторые программы от Console2 или Powershell

Я использую Console2 для выполнения различных оболочек (удар мерзавца, powershell, cmd). Однако существуют некоторые программы, которые не доступны, когда я выполняю Console2 или Powershell, которые доступны от плоскости cmd подсказка. Почему это могло бы быть, и как я могу зафиксировать его?

Например, программа bcdedit не может даже быть замечен в C:\Windows\System32\ когда в других оболочках (но обнаруживается прекрасный в cmd и Windows Explorer, и находится на ПУТИ [т.е. выполним из любого каталога] в cmd).

Я также установил Повышение PowerToys на моей машине, но, снова, elevate управляйте снова только работами от cmd.

4
задан 24.03.2011, 05:35

1 ответ

Я не могу копировать это в своей системе (win7 64-разрядный, console2 бета-версия 2.00.147), но она походит на некоторое безумие, с которым я боролся когда-то давно с 32-разрядным приложением, запускающим 32-разрядный cmd.exe и теряющимся в system32 папке WOW64 (%systemroot %\SysWOW64).

Если бы Вы выполняете 64-разрядную версию окон, я предложил бы, чтобы Вы проверили свой диспетчер задач, чтобы подтвердить, являются ли console.exe и cmd.exe 32-разрядными или 64-разрядными.

Я смог работать вокруг проблемы в то время путем создания символьной ссылки на 64-разрядную системную папку и запуска cmd.exe явно оттуда в моем 32-разрядном процессе.

cd \windows
mklink /d sysnative system32

затем заставьте мое 32-разрядное приложение запустить \windows\sysnative\cmd.exe

Очень неуклюжая работа вокруг, но может помочь Вам при испытании той же проблемы.

8
ответ дан 07.12.2019, 19:44

Теги

Похожие вопросы