Du kannst die entsprechenden .NET Assemblies referenzieren und dann die Powershell Objekte in .NET Objekte umwandeln.
using System; using System.Management.Automation; namespace PowerShellInCSharp { class Program { static void Main(string[] args) { using (PowerShell PowerShellInstance = PowerShell.Create()) { PowerShellInstance.AddScript("Get-ADUser -Filter *"); var result = PowerShellInstance.Invoke(); foreach (var item in result) { // Hier könntest du auf die Eigenschaften des AD-Benutzers zugreifen Console.WriteLine(item.Properties["SamAccountName"].Value); } } } } }