,尝试在C#代码中执行PowerShell指令,方法如下:
1. 引用using System.Management.Automation;
Install-Package System.Management.Automation.dll -Version 10.0.10586
2. 代码
PowerShell ps = PowerShell.Create();
ps.AddScript(@"Get-Tpm | Out-String"); //Out-String指定以字符串形式输出
ICollection<PSObject> outputs = Global.ps.Invoke();
foreach (PSObject output in outputs) //output的数量是1
{
Console.WriteLine(output.ToString());
}
指定Out-String参数后,输出的output集合里面实际只有1个元素,就是返回的string。
输出: