在本地计算机上监视打开的.exe程序的最佳方法是什么?我猜它将创建一个服务来监视您定义的被监视的程序。当我说“监视器/监视”时,我的意思是它将创建一个文本文件,记录已定义的.exe何时打开,以及何时在本地计算机上关闭。这有道理吗?
除了日志记录之外,我希望该服务能够与服务器进行通信,以确保只有5台计算机正在使用5个test.exe实例。所以,如果第六台电脑打开test.exe,它就会把它们拆开。我们的测试服务器正在运行Windows2008Windows R2。
任何帮助或链接都会很棒!
发布于 2013-08-26 21:01:56
好吧,如果是因为无意中停止运行第三方应用程序,而不是试图完全阻止它的发生。
编写一个小应用程序,在这里启动这个微站并执行WaitforSingleObject。在启动之前,它会检查一些中央资源,如果好的话,就增加该资源的计数。当微站关闭时,它就会减少。
用启动程序替换Microstation的所有快捷键,这样你就可以用最少的努力来完成这项工作。
您甚至可以对所有五个实例进行详细分析和响应,并在相关时处理每台机器/每个用户。
发布于 2013-08-26 19:59:09
我认为启动.exe ( Process )的最好方法是使用Process类。这将使您能够监视它,当它关闭时,甚至捕获标准的输入/输出。
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx
发布于 2013-08-26 20:01:30
如果配置正确,则应该在相应的日志中对所有已启动的应用程序进行审计事件。如果有必要的话,你应该能读懂它。
https://stackoverflow.com/questions/18451936
复制相似问题