我正在开发一个程序,我需要将我的xyz.exe
文件上传到许多主机并执行它们频繁地。
我需要一个服务器-客户端工具来在我的 PC 收到更新信号后按照以下步骤执行操作:
- 这些主机应该终止任何正在运行的名称为 的进程
xyz.exe
。 - 下载我的新
xyz.exe
。 - 然后执行 new
xyz.exe
。
我知道一些像 PsExec 这样的工具,但我需要一个具有更好用户界面和更强大的工具。
有没有什么工具可以做到这一点?
更新: 系统位于同一个局域网中,操作系统是 Windows(XP 或 7),不需要完全远程访问。我是一名开发人员,我的程序应该在远程主机中运行,我正在测试我的应用程序。
答案1
您可以使用 完成所有操作psexec
,请注意Windows 附带的taskkill
操作:robocopy
psexec \\TARGET "taskkill /F /IM xyz.exe /T"
psexec \\TARGET "robocopy SOURCE_PATH TARGET_PATH xyz.exe"
psexec \\TARGET "TARGET_PATH\xyz.exe"
如果其中任何一个都不可用,我很确定您可以找到 Windows 附带的旧替代品。xcopy
例如,是的前身robocopy
,即使在 Windows 8 上仍然可用。
答案2
如果您不想使用 psexec,另一种方法是使用任务计划程序创建一个事件,该事件将监视用户的公共文件夹,并在其更新时终止当前的 xyz.exe 并运行新的。然后,每次创建新版本时,您所要做的就是将其放入用户的网络公共文件夹中。
答案3
如果您愿意选择更专业的替代方案,您可以使用 OPSI。只需下载 OPSI 服务器设备(它是基于 Linux 的 VM),运行安装程序并包含 Windows 客户端即可。
然后,您可以在 OPSI 的 Web 界面中管理您的客户并做您想做的所有事情。