Ho uno script PowerShell che è memorizzato in una stringa chiamata "script" con il contenuto:Come aggiungere Powershell Snap-in C#
get-user | out-file C:\Users\user\Desktop\user.txt -append
mio C# Codice:
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();
Se il debug il codice ottengo la seguente eccezione:
No snap-ins have been registered for Windows Powershell Version 2
Se faccio funzionare lo scritto manualmente e aggiungere lo snap-in funziona benissimo
Mi viene restituito un 'Impossibile caricare snap-in di Windows PowerShell Microsoft.Exchange.Management.PowerShell.E2010 a causa del seguente errore: L'inizializzatore di tipo 'Microsoft.Exchange.Data.Directory.Globals' ha generato un'eccezione. "Qualcuno l'ha incontrato? – BRogers
Fai una nuova domanda, @BRogers: questo non è il posto giusto. – x0n