2013-07-25 6 views
9

Sto scrivendo un'applicazione C# che dovrà eseguire script Powershell con argomenti della riga di comando e recuperare l'output (ovvero ciò che mi aspetto di vedere nella finestra di output di PowerShell ISE - incluse le informazioni sulle eccezioni)Utilizzo di C# per eseguire lo script PowerShell con argomenti della riga di comando utilizzando i metodi V2

Ho trovato numerosi esempi di codice su come eseguire questa attività utilizzando oggetti PowerShell V1. Questi esempi creano spazi di esecuzione, pipeline, ecc. (Ex Execute PowerShell Script from C# with Commandline Arguments)

Ho visto alcuni pochi riferimenti a un modo diverso di farlo utilizzando PowerShell V2. (la risposta più alta qui: Capturing Powershell output in C# after Pipeline.Invoke throws) Utilizzo di V2 sembra molto più semplice. Non scherzare con gli spazi di lavoro, le condutture o niente di tutto ciò. Qualcosa di simile a questo:

PowerShell powerShell = PowerShell.Create(); 

powerShell.AddScript(script); 
var results = powerShell.Invoke(); 

ci sono dei buoni esempi di lavoro là fuori di usare oggetti PowerShell V2 per eseguire script dall'interno di codice C#? Esiste una buona documentazione degli oggetti PowerShell V2 (o anche V3) e le migliori pratiche su come usarli? Documenti ufficiali di Microsoft come dovrebbero essere? Un buon libro o sito che suddivide l'assemblea System.Management.Automation pezzo per pezzo?

risposta

Problemi correlati