开发者

Running 32bit powershell on a 64bit server from c#

I was wondering if there is a way to stipulate which version of Powershell is in开发者_如何转开发itialised (32bit\64bit) on a 64bit windows 2008 server using c# and the the system.automation namespace?

The reason for this is I have created a ps1 script that uses a com object which will only work in a 32bit Powershell environment.

I am not aware of a way to specify 32bit\64bit during runspace creation but may be wrong. Any thoughts or suggestions?

Thanks


Changing your application's configuration from "Any CPU"/"x64" to "x86" is definitely the simplest way to make sure the Powershell script runs in 32-bit. You can check it with a script with these contents:

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

Configuring the Runspace to be 32-bit running in a 64-bit application may be possible, but it may also be more trouble than it's worth.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜