如何获取 64 位的 pshome 路径?

gri*_*ave 3 powershell

32 位的主文件夹路径可使用$PSHome变量 ( c:\Windows\System32\WindowsPowerShell\v1.0\) 访问。

如何访问包含 64 位版本 ( ) 路径的变量c:\Windows\SysWOW64\WindowsPowerShell\v1.0\

编辑

正如 Jeff Zeitlin 在标记为正确的答案中解释的那样,这个问题是无效的......

Jef*_*lin 7

你把它搞反了——在 64 位 Windows 上,C:\WINDOWS\SYSTEM32是针对 64 位的东西;在 64 位 Windows 上,是针对 64 位的东西;C:\WINDOWS\SYSWOW64适用于 32 位的东西。这是因为微软选择制作“主”目录SYSTEM32是为了向后兼容;新的 32 位文件夹被称为SYSWOW64“System for Windows-on-Windows64”的简写。

但是,要回答您的实际问题:如果您运行的是 64 位 PowerShell,$PSHome请指向 64 位主文件夹C:\WINDOWS\System32\WindowsPowerShell\v1.0\;如果您运行 32 位 PowerShell(“Windows Powershell (x86)”),$PSHome将指向C:\WINDOWS\SYSWOW64\WindowsPowerShell\v1.0\. 我不确定是否有办法获得相当于$PSHome-for-the-other-bittedness.