PSобъект вывод в консоль - PullRequest
0 голосов
/ 15 марта 2019

Я новичок в .net.Проблема с выводом команды powershell в консоль, вызываемую в c #.

Код:

    PowerShell powershellCommand = PowerShell.Create();
    powershellCommand.AddScript("get-process");
    Collection<PSObject> results = powershellCommand.Invoke();
    foreach (PSObject result in results)
    {
        Console.WriteLine(results);
    }
    Console.Read();

Вывод: System.Collections.ObjectModel.Collection`1 [System.Management.Automation.PSObject]

1 Ответ

0 голосов
/ 15 марта 2019

Вы перебираете свою коллекцию, но пишете не текущий элемент, а коллекцию в целом. Вы должны написать элемент:

PowerShell powershellCommand = PowerShell.Create();
powershellCommand.AddScript("get-process");
Collection<PSObject> results = powershellCommand.Invoke();
foreach (PSObject result in results)
{
    Console.WriteLine(result); //<-- result NOT results
}
Console.Read();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...