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