Я пытаюсь запустить Get-NetAdapter -Physical
из C #.Если я запускаю его из самого PS, то в результирующей таблице есть столбцы InterfaceDescription и MacAddress со значимыми значениями, однако это делается в C #:
using (var ps = PowerShell.Create())
{
ps.AddCommand("Get-NetAdapter");
ps.AddParameter("Physical");
var results = ps.Invoke();
[...error checking here...]
foreach (var result in results)
{
[...null check here...]
var name = result.Members["InterfaceDescription"].Value;
var mac = result.Members["MacAddress"].Value;
}
}
Во второй строке в foreach выбрасывается исключение NullReferenceException в левой части.Value
.Если я изменю Members
на Properties
, результат будет таким же.name
в порядке.Я также пытался использовать dynamic
, чтобы добраться до участников, но это тоже не работает.Как добраться до объекта, который можно получить в PowerShell через thing.MacAddress
?