Следующий код выполняется без ошибок, но результаты не возвращаются.Но когда я выполняю его вручную в консоли PowerShell, я получаю ожидаемые результаты.
var ps = System.Management.Automation.PowerShell.Create();
var mySpace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace();
mySpace.Open();
ps.Runspace = mySpace;
using (var sa = new Impersonation("user", "pwd"))
{
try
{
sa.Impersonate();
ps.AddScript("Get-NetAdapter -CimSession REMOTE_PC");
var result = ps.Invoke(); // empty data
}
finally
{
sa.UndoImpersonation();
}
}