[英]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.