Затем вы можете преобразовать возвращаемые значения в ваш собственный тип с помощью некоторого базового 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();

Как мне с этим взаимодействовать?

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос