
我正在開發一個程序,我需要將我的xyz.exe
文件上傳到許多主機並執行它們頻繁地。
我需要一個伺服器客戶端工具來在我的電腦發出更新信號後按照以下步驟執行此操作:
- 這些主機應該會殺死所有正在執行的名為 name 的進程
xyz.exe
。 - 下載我的新
xyz.exe
. - 然後執行新的
xyz.exe
.
我知道一些工具,如 PsExec,但我需要一個具有更好的使用者介面和更強大的工具。
有什麼工具可以做到嗎?
更新: 系統位於同一 LAN 中,作業系統為 Windows(XP 或 7),不需要完全遠端存取。我是一名開發人員,我的程式應該在遠端主機上運行,並且我正在測試我的應用程式。
答案1
您可以使用 Windows 來完成這一切psexec
,請注意如何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
例如,它是 Windows 8 的前身,robocopy
並且在 Windows 8 上仍然可用。
答案2
如果您不想使用 psexec,另一種方法是使用任務排程器建立事件,該事件將監視使用者的公用資料夾,並在其更新時終止目前的 xyz.exe 並執行新的。然後,每次建立新版本時,您所要做的就是將其放入使用者的網路公共資料夾中。
答案3
如果您願意接受更專業的替代方案,您可以使用 OPSI。只需下載 OPSI 伺服器裝置(它是基於 Linux 的虛擬機器),運行安裝程式並包含 Windows 用戶端。
然後,您可以在 OPSI 的 Web 介面中管理您的客戶,並做所有您想做的討厭的事情。