Visual Studio не видит все файлы в System32 - PullRequest
0 голосов
/ 10 сентября 2018

Я установил некоторые команды после сборки в Visual Studio 2017, которые должны позволять мне запускать программу, которая у меня сейчас есть в System32 (wsl.exe). Тем не менее, Visual Studio не видит программу.

Я попытался установить команду на dir C:\Windows\System32\, чтобы увидеть все файлы, которые он мог перечислить, и фактически он не перечисляет более 1000 файлов из примерно 4'600 файлов, которые у меня есть, включая wsl.exe файл, который я пытаюсь запустить. Количество файлов отображается правильно при запуске той же команды в командной строке.

Я пытался запустить whoami в качестве команды после сборки, и он возвращает того же пользователя, как если бы я запускал ту же команду в командной строке.

Я что-то упустил?

1 Ответ

0 голосов
/ 10 сентября 2018

Visual Studio сама по себе является 32-разрядным приложением. Таким образом, ОС переводит поведение приложения в другое представление папок Windows и System32. т.е. c:\Windows\System32 в приложении - это папка c:\Windows\SysWow6 4 для 32-битных приложений. Это объясняет, почему он не видит двоичный файл wsl.exe ... Не уверен, что обходной путь ... изучая это ...

...