PowerShell psh = PowerShell.Create();
//psh.AddScript("Get-Service | Format-List -Property Name, Status");
psh.AddScript("Get-Service");
Collection<PSObject> result = psh.Invoke();
foreach (PSObject msg in result)
{
Console.WriteLine(msg.Properties["Name"].Value);
}
上記の例では、「Get-Service」を単独で使用すると、システム上のサービスの名前とステータスを取得できます。しかし、「Get-Service | Format-List -Property Name, Status」で同じものを使用すると、例外が発生します。