我试图在我的 C# 应用程序上运行 powershell cmdlet 以获取系统信息。
Collection <PSObject> a = PowerShell.Create().AddScript("Get-NetIPConfiguration -InterfaceAlias \"Беспроводная сеть 2\"").Invoke();
为了响应我的请求,我收到了一个 PSObject 对象。我期待看到像对象这样的数据,这些数据带有我可以添加到我自己的对象中的 PS-commandLine 等参数。例如:
NetInterface n = new NetInterface();
n.name = a[0].InterfaceAllias;
n.ipv4 = a[0].IPv4Address;
但实际上,我完全不知道如何从 PSObject 获取数据。当然,我可以添加 | Out-String
到命令中,然后将数据解析为字符串,但是,我认为有一个更优雅的解决方案,How to get data in C# from powershell