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?