我想知道是否有任何方法远程退出,然后再次启动它。
我看到使用taskkill来退出应用程序,但是…是这样做的正确方法? 在应用程序进程被迫退出而不是以正常方式终止的情况下,它是否不会在内存使用方面产生影响?
那么,是否有可能远程启动应用程序,考虑到它的控制台应用程序需要input一行文本才能启动?
例如:
> C:/myApp/start.exe
>应用程序运行…添加一个命令:
> …
你是否尝试过使用PSTools来达到这个目的。 如果控制台应用程序使用任何进程运行,那么PSTools可以帮助你。 PSkill.exe和Psexec.exe可用于终止进程(应用程序)并远程启动进程。 但是,您应该知道远程机器的用户名和密码,以validationPSTools。 如果是域环境,那么执行这个远程活动是一个简单的方法。
http://technet.microsoft.com/en-in/sysinternals/bb896649.aspx
希望这可以帮助。
它会清除内存中的应用程序,停止和重新启动的时间是多less? 我之所以问你的原因是你可以使用taskkill /s <hostname> /PID <PID> or /im <imagename.exe>远程执行此操作,但是之后需要执行另一个命令重新启动进程,这很容易psexec,winrs或计划任务。
您也可以将其作为batch file执行,以taskkill或psexec开始,然后在另一行继续以再次启动该过程。
其中一些仅限于authentication。