簡體   English   中英

我想在遠程Windows機器上復制並運行.exe文件?

[英]I want to copy and run .exe file on a remote Windows machine?

我已經復制了exe文件,沒有問題,使用下面的代碼,但現在我想運行它,anyboyd可以幫助我。 注意:我可以通過遠程桌面訪問服務器,但不能手動執行此操作,因為有幾十個,無法像psex或其他任何方式在其上運行程序。

WindowsIdentity wi = new WindowsIdentity(token);

//Next I set the WindowsImportsonationContext

WindowsImpersonationContext impctx = wi.Impersonate();
System.IO.File.Copy("C:\\output.html", "\\\\PW42\\c$\\output1.html", true);
System.Diagnostics.Process p = new System.Diagnostics.Process();
try
{
    System.Diagnostics.Process.Start(@"\\PW42\c$\txt.bat");
    //runFile();
}
catch
{
    Console.WriteLine("error");
}

根據您在服務器上的訪問權限,您可以使用psexec等程序或使用WMI遠程啟動文件。

一個樣本psexec命令就是

psexec \\computername -u remoteusername filepath(on remote computer) arguments

如果請求,Psexec可以預先復制文件,並且可以針對計算機列表運行(用@computer-list.txt替換\\\\computername )。 使用WMI,您需要連接到Win32_Process類並創建一個新對象來啟動它。 這個帖子中的第二篇文章可行。

不幸的是,這兩個選項都需要從運行的工作站獲得多個防火牆規則(如RPC和WMI)。 如果您的公司僅通過防火牆啟用了RDP訪問,則這些都不會起作用。

暫無
暫無

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

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