Данные из PSObject C#
Я пытался запустить командлет powershell в своем приложении C#, чтобы получить системную информацию.
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
к команде, а затем проанализировать данные как строку, однако я думаю, что есть более элегантное решение, как получить данные на C# из PowerShell