32 位 PowerShell 是否始终存在于 64 位 Windows 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?
I want to use a 32-bit in-proc COM server from a 64-bit process on Windows 2008 R2. Hosting in a surrogate process is rather slow because I make lots of small calls and have huge marshalling overhead.
One thought would be to write a .NET assembly that uses that server, compile it as x86 and then invoke via PowerShell. Clearly I need 32-bit PowerShell for that.
So far I looked at one installation of Windows 2008 R2 and looks like it has both 64-bit and 32-bit versions of PowerShell and so I can achieve what I want.
I'm not sure whether any installation of Windows 2008 R2, especially ones that are used as Windows Azure hosts, have both versions of PowerShell installed.
Are both 32-bit and 64-bit versions of PowerShell always installed by default on 64-bit Windows 2008 R2?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,两个实例均已安装。单击开始按钮并键入 PowerShell,您应该在结果中看到“Windows PowerShell (x86)”。两种风格都在注册表中的不同键下注册,并且不共享相同的执行策略设置。
Yes, both instances are installed. Click the start button and type PowerShell, you should see 'Windows PowerShell (x86)' in the result. Both flavors are registered under different keys in the registery and don't share the same execution policy settings.