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”一起使用,则会出现异常。