Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中添加Powershell管理单元#_C#_Powershell_Snap In - Fatal编程技术网

C# 如何在c中添加Powershell管理单元#

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位。我也有类似的问题。。。 我试图从控制台应用程

我有一个Powershell脚本,它存储在一个名为“Script”的字符串中,内容如下:

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