为什么以及何时使用32位或64位PowerShell或ISE?

ber*_*d_k 5 powershell powershell-ise powershell-2.0

我刚买了第一台64位Windows笔记本电脑.现在我正在寻找有关何时以及为何使用32位或64位版本的PowerShell或ISE的信息.

我的第一印象是我最好留32位,直到我理解得更好.

我想念或未找到的是基本教程和实践经验以及这些问题的链接.

JPB*_*anc 5

我现在正在研究7个64位和W2K8 R2,并且在命令行上,我一直在使用64位Powershell而没有任何麻烦。

对我来说,问题不在于选择32位还是64位PowerShell.exe,而是要知道两者存在,并且32位进程将使用32位PowerShell。例如,如果您在Visual Studio 2010中使用PowerShell作为生成后执行脚本,则它将使用32位PoweShell,因为Visual Studio 2010是32位进程。

这两个版本在注册表中看到两个不同的位置,因此您都必须为两者设置Set-ExecutionPolicy。

就脚本而言,我不使用ISE,而是使用PowerGUI脚本编辑器。您可以使用

[intPtr]::size
Run Code Online (Sandbox Code Playgroud)

在脚本中了解要运行的是32位还是64位PowerShell.exe。

  • [intPtr]::size 对于 32 位 PowerShell 返回 4,对于 64 位 PowerShell 返回 8(至少在我的机器上)。[文档](https://msdn.microsoft.com/en-us/library/system.intptr.size(v=vs.110).aspx) 说该值以字节为单位,所以这是有道理的,但只是我想指出这一点。 (2认同)