Затем вы можете преобразовать возвращаемые значения в ваш собственный тип с помощью некоторого базового LINQ:
я есть фрагмент, который выполняет сценарий PowerShell
using (var ps = PowerShell.Create())
{
ps.AddScript("function Test() { return Get-Disk -Number 0 } ");
ps.Invoke();
ps.AddCommand("Test");
var results = ps.Invoke();
var disk = results.First();
MyDisk myDisk = // do something to convert disk to myDisk
}
Отладка, получи его внутрьdisk
:
Как я должен иметь дело с этим объектом (CimObject
)? Я хотел бы получить значения из свойств «Имя» и «Число».
Просто чтобы уточнить, объект, который я пытаюсь иметь, имеет тот же тип, что и этот (запускайте PowerShell от имени администратора)
PS C:\windows\system32> $disk = Get-Disk -Number 0
PS C:\windows\system32> $disk.GetType();
Как мне с этим взаимодействовать?
Спасибо!