首页 > 解决方案 > 如何使用 C# 在远程 PC 上执行 PowerShell 脚本

问题描述

以下代码执行没有任何错误,但没有返回任何结果。但是当我在 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#powershellpowershell-remoting

解决方案


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


推荐阅读