【发布时间】:2009-04-04 18:41:21
【问题描述】:
我有一个系统运行一个主应用程序,该应用程序与其他系统上的从属小程序通信,问题是,我不能保证从属小程序将运行,也不能保证操作员可以实际使用启动小程序的系统(我还假设他们不知道如何使用远程桌面,这些是最低工资测试操作员)
有没有一种简单的方法可以在另一个系统上远程启动可执行文件?
这里的安全性不是问题,因为这是一个封闭的网络。
【问题讨论】:
标签: c# .net windows networking
我有一个系统运行一个主应用程序,该应用程序与其他系统上的从属小程序通信,问题是,我不能保证从属小程序将运行,也不能保证操作员可以实际使用启动小程序的系统(我还假设他们不知道如何使用远程桌面,这些是最低工资测试操作员)
有没有一种简单的方法可以在另一个系统上远程启动可执行文件?
这里的安全性不是问题,因为这是一个封闭的网络。
【问题讨论】:
标签: c# .net windows networking
如果您在同一个网络上并且拥有远程计算机的访问凭据(用户名+密码),那么 Mark Russinovich 的 PsExec 正是您需要的工具。
【讨论】:
WMI 是您的朋友。请参阅以下文章,其中介绍了使用 WMI 在本地和远程启动进程:
How To: (Almost) Everything In WMI via C# Part 2: Processes (CodeProject)
凯夫
【讨论】:
您可以使用Windows AT command 在远程计算机上安排任务。
【讨论】:
是否有机会将远程小程序转换为 Windows 服务?它们可以配置为在系统启动时启动;如果失败则重试;并在有问题时通知某人。使用 Visual Studio 创建它们非常简单。
【讨论】:
这里有一个两步解决方案
老实说,我会建议 Piskvor 的 PsExec 解决方案。但是你也可以试试这个;)
【讨论】:
如果您不在同一个网络上(例如访问您的家庭计算机以运行 teamviewer),另一个简单的解决方案是在 Outlook 中创建一个规则(如果有),而如果您收到一封来自您自己的电子邮件,您如果消息正文或主题行中有某些文本,可以让它启动应用程序,例如:
创建邮箱规则: 第 1 步 - 条件:来自 & 正文中包含特定单词(来自您的邮件地址和消息正文:启动 Teamviewer 第 2 步 - 启动应用程序(浏览到要启动的 .exe 的位置) 第 3 步 - 启用那个坏男孩!
显然,您必须打开 Outlook 并接受传入的邮件才能使其正常工作。
您可以根据自己的要求进行调整,即:如果启动 Teamviewer 太简单,您也可以在其中输入代码或密码,这样当电子邮件到达时,它会读取消息,根据规则识别信息,并启动应用程序。 :)
【讨论】: