簡體   English   中英

如何在C#中的遠程PC上執行PowerShell腳本

[英]How to execute PowerShell script on a remote PC in C#

下面的代碼執行沒有任何錯誤,但是沒有返回結果。 但是,當我在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();
    }
}

要在遠程計算機上執行命令,PowerShell具有特定的命令,您可以嘗試遵循本指南( https://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/ )並檢查解決方案是否適合您

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM