在我的 C# 代码中,我有:
PowerShell ps = PowerShell.Create();
ps.AddScript(". ...\\WindowsPowerShell\\Microsoft.PowerShell_profile.ps1");
foreach (PSObject result in ps.Invoke())
{
Console.WriteLine(result.ToString());
}
ps.AddCommand("Get-Process");
ICollection<PSObject> results = ps.Invoke();
Console.WriteLine(results.Count);
foreach (PSObject result in results)
{
Console.WriteLine("---" + result.ToString());
}
如果我在没有事先运行脚本的情况下运行 Get-Process(通过注释掉 ps.AddScript 部分和循环),Get-Process 会返回结果;但是,我提供的代码将始终为 Get-Process 返回 0。
知道为什么它是0吗?