在选项中,我选择Custom
shell 并指向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。如果您继续检查问题“如何从 32 位 cmd.exe 启动 64 位 powershell?”您会发现,您应该能够使用引用的路径,sysnative
而不是system32
从 32 位应用程序启动 64 位应用程序。因此,您可以引用:
%SystemRoot%\sysnative\WindowsPowerShell\v1.0\powershell.exe
虽然此功能在 Vista 及以后的系统中可用,但在 Windows 7 64 位上对我来说不起作用。