我正在尝试在 C# 中运行以下 powershell 命令
电源外壳:
"Get-ADDomainController -Filter * | Select-Object Name,OperatingSystem,OperatingSystemServicePack,Site | Format-List"
这是我的 C# 代码:
using (PowerShell inst = PowerShell.Create())
{
inst.AddCommand("Import-Module").AddParameter("Name", "ActiveDirectory");
inst.AddScript(command);
inst.Commands.AddCommand("Out-String");
foreach (PSObject result in inst.Invoke())
{
Console.WriteLine("'{0}'", result);
}
Console.ReadLine();
}
这工作正常并打印出结果,但我想要做的是遍历信息
因此,例如打印的结果如下所示
名称:xxx 操作系统:Windows Server 2008 OperatingSystemServicePack:Service Pack 2 站点:xxx
我希望能够进行 foreach 并将名称、操作系统、站点添加到列表中。
希望这是有道理的