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