Отсутствие вывода из Get-LocalGroup
связано с целевой загрузкой ЦП вашего проекта.Если это x86
или Any CPU
, то Get-localGroup
не будет работать, поскольку он работает только на хосте x64
.Вы можете увидеть это в действии, если откроете консоль x86
PowerShell - она будет жаловаться, что такой команды нет.Вы также можете увидеть ошибки, перечисленные в потоке PowerShellInstance.Streams.Error
в своем проекте C #.
После того, как вы исправите таргетинг, вам необходимо позаботиться об извлечении / форматировании результатов вручную, поскольку Powershell сохраняет их вколлекция, а не как простые свойства.Прочитайте мой предыдущий ответ о том, как упростить себе жизнь, преобразовав результаты в пользовательские объекты:
Работа с CimObjects с PowerShell внутри C #