【问题标题】:How to execute PowerShell script on a remote PC in C#如何使用 C# 在远程 PC 上执行 PowerShell 脚本
【发布时间】:2019-07-28 11:27:06
【问题描述】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 2019-05-09
      • 2012-05-13
      • 1970-01-01
      • 2022-10-12
      • 1970-01-01
      相关资源
      最近更新 更多