我想在远程 Windows 计算机上复制并运行 .exe 文件?

发布于 2024-09-16 13:19:58 字数 564 浏览 4 评论 0原文

我已经复制了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");
}

i have copied the exe file and it was no problem, useing the following code, but now i want to run it, can anyboyd help me on this.
NOTE: i have the access to servers through remote desktop, but cant do this manually, coz there are dozens of them, cant get a program running on it like psex or whatever.

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");
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃兔兔 2024-09-23 13:19:58

根据您在服务器上拥有的访问权限,您可以使用类似 psexec 或使用 WMI 远程启动文件。

示例 psexec 命令为

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

Psexec 可以根据请求提前复制文件,并且可以针对计算机列表运行(将 \\computername 替换为 @computer-list.txt) 。使用 WMI,您需要连接到 Win32_Process 类并创建一个新对象来启动它。 第二篇文章 在此线程中可以工作。

不幸的是,这两个选项都需要运行工作站提供多个防火墙规则(如 RPC 和 WMI)。如果您的公司仅通过防火墙启用了 RDP 访问,那么这些都可能不起作用。

Depending on what access you have on the server you can use a program like psexec or using WMI to launch the file remotely.

A sample psexec command would be

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

Psexec can copy the file beforehand if requested and can run against a list of computers instead (replacing \\computername with @computer-list.txt). With WMI you need to connect to the Win32_Process class and Create a new object to start it. The second post in this thread could work.

Unfortunately both of these options require multiple firewall rules (like RPC and WMI) to be available from the running workstation. If your company only has RDP access enabled through the firewall, neither of these will probably work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文