是否在64位Windows 2008 R2上始终存在32位PowerShell?

sha*_*oth 2 deployment powershell 64-bit azure windows-server-2008-r2

我想在Windows 2008 R2上使用来自64位进程的32位进程内COM服务器.在代理过程中托管相当慢,因为我进行了大量的小调用并且具有巨大的编组开销.

一种想法是编写一个使用该服务器的.NET程序集,将其编译为x86,然后通过PowerShell调用.显然我需要32位PowerShell.

到目前为止,我看了一个Windows 2008 R2的安装,看起来它有64位和32位版本的PowerShell,所以我可以实现我想要的.

我不确定是否安装了Windows 2008 R2,特别是那些用作Windows Azure主机的安装,都安装了两个版本的PowerShell.

默认情况下,64位Windows 2008 R2上是否始终安装32位和64位版本的PowerShell?

Sha*_*evy 7

是的,两个实例都已安装.单击开始按钮并键入PowerShell,您应该在结果中看到"Windows PowerShell(x86)".两种口味都在注册表中的不同密钥下注册,并且不共享相同的执行策略设置.