Как попросить Github Desktop запустить x64 powershell при нажатии "Открыть в Git Shell"

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

1 ответ

Решение

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.

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

Другие вопросы по тегам