Я пытаюсь извлечь данные из PowerShell в объект ac #.Данные, которые я ищу, возвращаются из PowerShell Invoke () GetExecutingRequests на удаленном веб-сервере.У меня проблема в том, что я не получаю код ошибки, но результаты нужной мне функции Invoke () нигде не указаны в возвращаемых данных или объекте PowerShell.
using (Runspace runspace = RunspaceFactory.CreateRunspace(cxn))
{
runspace.Open();
using (PowerShell ps = PowerShell.Create())
{
ps.Runspace = runspace;
string script = String.Format("Get-WmiObject
WorkerProcess -Namespace root\\WebAdministration -ComputerName {0} |
Invoke-WmiMethod -Name GetExecutingRequests", server);
ps.AddScript(script);
ps.AddParameter("OutputElement", new HttpRequest[0]);
var result = ps.Invoke();
}
}
Этот код выполняется и возвращает коллекцию из 29 элементов.Однако ни один из них не показывает результаты GetExecutingRequests, и в объекте PowerShell также нет ничего релевантного.
Я хотел бы получить выходные данные GetExecutingRequests в объект ac #, чтобы я мог выполнить дальнейшую обработку.PSDataStreams для объекта ps также не дает результатов.
Любая помощь будет оценена.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Мне удалось решить эту проблему с помощью изменения PowerShell.сценарий, который я отправлял:
string script = String.Format("Get-WmiObject WorkerProcess -Namespace root\\WebAdministration -ComputerName {0} | Invoke-WmiMethod -Name GetExecutingRequests | %{{ $_ | Select-Object -ExpandProperty OutputElement }}", server);