Я пытаюсь выполнить следующую Powershell команду внутри C#Запуск PowerShell с C#
Powershell:
"Get-ADDomainController -Filter * | Select-Object Name,OperatingSystem,OperatingSystemServicePack,Site | Format-List"
Вот мой C# Код:
using (PowerShell inst = PowerShell.Create())
{
inst.AddCommand("Import-Module").AddParameter("Name", "ActiveDirectory");
inst.AddScript(command);
inst.Commands.AddCommand("Out-String");
foreach (PSObject result in inst.Invoke())
{
Console.WriteLine("'{0}'", result);
}
Console.ReadLine();
}
Это прекрасно работает и печатает но я хочу, чтобы это можно было перебирать через информацию
Так, например, результаты напечатаны выглядеть следующим образом
Имя: ххх OperatingSystem: Windows Server 2008 OperatingSystemServicePack: Service Pack 2 Сайт: ххх
Я хочу быть в состоянии сделать Еогеасп и добавить имя, операционная система, сайт в список.
Надежда, что имеет смысл
Возможно, вам сначала нужно избавиться от 'Out-String' от вашего кода на C#? Это превращает все в строки. – Vesper
Я использовал внешнюю строку, чтобы убедиться, что получаю результаты, для целей тестирования –