监视本地计算机上打开的 .exe 程序的最佳方法是什么。我猜它会创建一个服务来监视您定义要观看的节目。当我说监视/观看时,我的意思是它会创建一个文本文件,记录定义的 .exe 在本地计算机上打开和关闭的时间。这有道理吗?
除了日志记录之外,我希望该服务与服务器进行通信,以确保只有 5 台计算机正在使用 5 个 test.exe 实例。因此,如果第六台计算机打开 test.exe,那么它将拒绝它们。顺便说一句,我们的测试服务器运行的是 Windows 2008 R2。
任何帮助或链接都会很棒!
最佳答案
如果是为了无意中停止运行第 3 方应用程序,而您并没有试图明确阻止它的发生。
编写一个小应用程序,在此处启动 Microstation 并执行 WaitforSingleObject。 在启动之前,它会检查某些中央资源,如果可以,则增加该资源的计数。当 microstation 关闭时,它会递减。
用启动器应用程序替换 Microstation 的所有快捷方式,您就可以轻松完成这项工作。
您甚至可以增强它并响应所有五个实例的位置/位置,并处理每台机器/每个用户(如果相关)。
关于c# - 监控本地计算机上打开的 .exe 程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18451936/