如何在远程启动其他系统上的应用程序?

时间:2009-04-04 18:41:22

标签: c# .net windows networking

我有一种情况,我有一个系统运行一个主应用程序,与其他系统上的奴隶小程序通信,问题是,我不能保证奴隶小程序将运行,也不能让操作员实际利用启动applet的系统(我还假设他们不知道如何使用远程桌面,这些是最低工资测试操作员)

是否可以轻松地在另一个系统上远程启动可执行文件?

安全性不是一个问题,因为这是一个封闭的网络。

6 个答案:

答案 0 :(得分:6)

如果您在同一个网络上并拥有远程计算机的访问凭据(用户名+密码),那么Mark Russinovich的PsExec只是您需要的工具。

答案 1 :(得分:5)

WMI是你的朋友。请参阅以下文章,其中介绍了使用WMI本地和远程启动进程:

How To: (Almost) Everything In WMI via C# Part 2: Processes (CodeProject)

千电子伏

答案 2 :(得分:1)

您可以使用Windows AT command在远程计算机上安排任务。

答案 3 :(得分:1)

是否有机会将远程小程序转换为Windows服务?它们可以配置为在系统启动时启动;如果失败则重试;并在有问题时通知某人。使用Visual Studio创建它们非常简单。

答案 4 :(得分:0)

这是一个两步解决方案

  1. 编写批处理文件以启动 应用程序/服务 上下文
  2. 将批处理文件放在 可以共享的网络路径 从机器访问想 启动应用程序/服务。
  3. 老实说,我会建议Piskvor的PsExec解决方案。但你也可以试试这个;)

答案 5 :(得分:0)

另一个简单的解决方案,如果您不在同一个网络上(例如,访问您的家庭计算机以运行teamviewer)是在Outlook中创建规则(如果您拥有它),而如果您收到一封电子邮件,请说明您自己,如果邮件正文或主题行中有某些文本,您可以让它启动一个应用程序,例如:

创建邮箱规则: 第1步 - 条件:来自&使用正文中的特定单词(来自您的邮件地址和邮件正文:启动Teamviewer 第2步 - 启动应用程序(浏览到要启动的.exe的位置) 第3步 - 让那个坏男孩!

显然,您必须打开Outlook并接受传入邮件才能使其正常工作。

你可以根据你的要求定制它,即:如果Start Teamviewer太简单了,你也可以在那里放置代码或密码,所以当电子邮件到达时,它会阅读邮件,识别基于的信息。规则,并启动应用程序。 :)