Windows
退出遠端程序並稍後啟動
我有一個控制台應用程序在多台電腦上遠端執行。
我想知道是否有任何方法可以遠端退出它然後重新啟動它。
我看到了
taskkill
退出應用程序的使用,但是……這是正確的做法嗎?由於應用程序程序被迫退出而不是以正常方式終止,它不會對記憶體使用產生影響嗎?那麼,考慮到它是一個需要輸入文本行才能啟動的控制台應用程序,是否可以遠端啟動該應用程序?
例如:
> C:/myApp/start.exe
> 應用程序正在執行… 添加命令:
> …
您是否嘗試過為此目的使用 PSTools。如果控制台應用程序使用任何程序執行,那麼 PSTools 可以為您提供幫助。PSkill.exe 和 Psexec.exe 可用於殺死程序(應用程序)並遠端啟動程序。但是您應該知道遠端電腦的使用者名和密碼,以便對 PSTools 進行身份驗證。如果是域環境,那麼執行此遠端活動是一種簡單的方法。
http://technet.microsoft.com/en-in/sysinternals/bb896649.aspx
希望這可以幫助。
它將從記憶體中清除應用程序,停止和重新啟動它的時間範圍是多少?我問的原因是您可以使用
taskkill /s <hostname> /PID <PID> or /im <imagename.exe>
遠端執行此操作,但隨後您需要執行另一個命令來重新啟動程序,這很容易通過 psexec、winrs 或計劃任務完成。您也可以將其作為批處理文件執行,從 taskkill 或 psexec 開始,然後在另一行繼續以再次啟動該過程。
其中一些顯然僅限於身份驗證。