У меня есть скрипт Powershell Script, который хранится в строке «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
Если я запускаю скрипт вручную и добавляю оснастку, он работает нормально