我想在Windows 2008 R2上使用来自64位进程的32位进程内COM服务器。代理进程中的托管速度相当慢,因为我进行了大量的小型调用并且有大量的编组开销。
一种想法是编写一个使用该服务器的.NET程序集,将其编译为x86,然后编译为invoke via PowerShell。显然我需要32位PowerShell。
到目前为止,我查看了Windows 2008 R2的一个安装,看起来它同时具有64位和32位版本的PowerShell,因此我可以实现我想要的目标。
我不确定是否安装了Windows 2008 R2,特别是那些用作Windows Azure主机的安装,都安装了两个版本的PowerShell。
默认情况下,64位Windows 2008 R2上是否始终安装32位和64位版本的PowerShell?
答案 0 :(得分:7)
是的,两个实例都已安装。单击开始按钮并键入PowerShell,您应该在结果中看到“Windows PowerShell(x86)”。两种口味都在注册表中的不同密钥下注册,并且不共享相同的执行策略设置。