如何在C#中的远程PC上执行PowerShell脚本

问题描述 投票:0回答:1

以下代码执行时没有任何错误,但没有返回结果。但是当我在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();
    }
}
c# powershell powershell-remoting
1个回答
0
投票

要在远程计算机上执行命令,PowerShell有一个特定的命令,您可以尝试遵循本指南(https://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/)并检查该解决方案是否适合您

© www.soinside.com 2019 - 2024. All rights reserved.