C# 从c在64位服务器上运行32位powershell#

C# 从c在64位服务器上运行32位powershell#,c#,powershell,C#,Powershell,我想知道是否有办法规定在64位windows 2008服务器上使用c#和system.automation命名空间初始化哪个版本的Powershell(32位\64位) 原因是我创建了一个ps1脚本,该脚本使用com对象,该对象只能在32位Powershell环境中工作 我不知道在运行空间创建期间指定32位\64位的方法,但可能是错误的。有什么想法或建议吗 谢谢将应用程序的配置从“任意CPU”/“x64”更改为“x86”绝对是确保Powershell脚本以32位运行的最简单方法。您可以使用包含以

我想知道是否有办法规定在64位windows 2008服务器上使用c#和system.automation命名空间初始化哪个版本的Powershell(32位\64位)

原因是我创建了一个ps1脚本,该脚本使用com对象,该对象只能在32位Powershell环境中工作

我不知道在运行空间创建期间指定32位\64位的方法,但可能是错误的。有什么想法或建议吗


谢谢

将应用程序的配置从“任意CPU”/“x64”更改为“x86”绝对是确保Powershell脚本以32位运行的最简单方法。您可以使用包含以下内容的脚本进行检查:

if ([System.IntPtr]::Size -eq 8) {'64-bit'} else {'32-bit'}

运行空间
配置为在64位应用程序中运行32位可能是可能的,但也可能会带来更多麻烦。

因为它都存在于您的进程中(我想运行空间不会创建单独的PowerShell进程),所以应该是您的应用程序的位。如果COM对象无法正常工作,则可以将其限制为32位。我想知道这是否会那么容易。我明天会试一试的。谢谢