Как выполнить скрипт PowerShell на удаленном ПК в C # - PullRequest
0 голосов
/ 06 марта 2019

Следующий код выполняется без ошибок, но результаты не возвращаются.Но когда я выполняю его вручную в консоли 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();
    }
}

1 Ответ

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

Для выполнения команд на удаленном компьютере PowerShell есть специальные команды, вы можете попробовать следовать этому руководству (https://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/) и проверить, работает ли решение для вас

...