C# 如何在c中添加Powershell管理单元#
我有一个Powershell脚本,它存储在一个名为“Script”的字符串中,内容如下:C# 如何在c中添加Powershell管理单元#,c#,powershell,snap-in,C#,Powershell,Snap In,我有一个Powershell脚本,它存储在一个名为“Script”的字符串中,内容如下: get-user | out-file C:\Users\user\Desktop\user.txt -append 我的C#代码: 如果手动运行脚本并添加管理单元,它工作正常,该错误消息还意味着您正试图从64位powershell实例加载32位管理单元(反之亦然)。在您的情况下,您需要编译程序以正确的位为目标:x86。AnyCPU将默认为机器的位,即64位。我也有类似的问题。。。 我试图从控制台应用程
get-user | out-file C:\Users\user\Desktop\user.txt -append
我的C#代码:
如果手动运行脚本并添加管理单元,它工作正常,该错误消息还意味着您正试图从64位powershell实例加载32位管理单元(反之亦然)。在您的情况下,您需要编译程序以正确的位为目标:x86。AnyCPU将默认为机器的位,即64位。我也有类似的问题。。。 我试图从控制台应用程序执行自定义powershell cmdlet。我验证了我的控制台设置为4.0 framework,powershell设置为3.0。
原来问题是控制台的bild选项卡中的“首选32位”设置被设置为true。我检查了一下,一切正常 由于以下错误,
无法加载Microsoft.Exchange.Management.PowerShell.E2010中的Windows PowerShell管理单元:“Microsoft.Exchange.Data.Directory.Globals”的类型初始值设定项引发异常。
是否有人遇到过此问题?请提出新问题,@BRogers-这不是正确的位置。当我将其切换到x86时,无法加载文件或程序集“MyProject”或其依赖项之一。试图加载格式不正确的程序代码>使用VS2010。有什么建议吗?
RunspaceConfiguration runConfig = RunspaceConfiguration.Create();
PSSnapInException psEx = null;
runConfig.AddPSSnapIn("VMWare.View.Broker", out psEx);
Runspace runspace = RunspaceFactory.CreateRunspace(runConfig);
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.AddScript(script);
Collection<PSObject> results = new Collection<PSObject>();
results = pipeline.Invoke();
runspace.Close();
No snap-ins have been registered for Windows Powershell Version 2