В настройках я выбираю Custom оболочку и указываю C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe . Но он все еще запускает 32-битную PowerShell для меня. Что мне сейчас делать?

1 ответ1

0

GitHub Desktop кажется 32-битным приложением. Когда вы работаете в 64-битной системе, Windows изменяет определенные пути и переменные среды в фоновом режиме, используя перенаправление файловой системы. Это также происходит, например, для реестра. И то, и другое делается для того, чтобы 32-разрядное приложение могло найти нужные файлы в соответствующих местах.

Таким образом, в то время как 64-разрядное приложение, запускающее C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe , запускает 64-разрядный PowerShell, 32-разрядное приложение запускает 32-разрядный PowerShell. Если вы идете вперед, проверьте вопрос "Как запустить 64-битный powershell из 32-битного cmd.exe?« вы обнаружите, что вы должны иметь возможность использовать путь, который ссылается на sysnative вместо system32 , чтобы запустить 64-битное приложение из 32-битного приложения. Таким образом, вы бы сослаться на:

%SystemRoot%\sysnative\WindowsPowerShell\v1.0\powershell.exe

Это не работает для меня на Windows 7 64-битной, хотя она должна быть доступна для систем, начиная с Vista.

В этой статье, кажется, содержится немного больше информации обо всем этом, а в этой статье - более подробная информация о побочных эффектах, если вы решите отключить перенаправление.

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