Как добавить Powershell SnapIn в c #

У меня есть сценарий Powershell, который хранится в строке с названием "script" с содержимым:

get-user |  out-file C:\Users\user\Desktop\user.txt -append

Мой код C #:

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

Если я запускаю сценарий вручную и добавляю оснастку, он работает нормально

6
задан andreaspfr 24 November 2011 в 08:15
поделиться