2

监视本地计算机上打开的 .exe 程序的最佳方法是什么。我猜它会创建一个服务来监视您定义要观看的程序。当我说监视器/监视时,我的意思是它会在定义的 .exe 打开和在本地计算机上关闭时创建一个文本文件日志记录。这有意义吗?

除了记录之外,我还希望该服务与服务器进行通信,以确保例如只有 5 台计算机正在使用 5 个 test.exe 实例。因此,如果第 6 台计算机打开 test.exe,那么它将拒绝它们。我们的测试服务器运行的是 Windows 2008 R2 btw。

任何帮助或链接都会很棒!

4

3 回答 3

1

好吧,如果它是为了阻止无意中运行 3rd 方应用程序,而您并没有试图明确阻止它的发生。

编写一个小应用程序,在此处启动 Microstation 并执行 WaitforSingleObject。在它启动之前,它会检查一些中央资源,如果好的,则增加该资源的计数。当微站关闭时,它会递减。

用启动器应用程序替换 Microstation 的所有快捷方式,您就可以轻松完成这项工作。

您甚至可以加强它并响应所有五个实例的位置/位置,并在相关的情况下处理每台机器/每用户。

于 2013-08-26T21:01:56.690 回答
1

我认为启动 .exe(进程)的最佳方法是使用 Process 类。这将使您能够在它关闭时对其进行监视,甚至捕获标准输入/输出。

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx

于 2013-08-26T19:59:09.467 回答
1

如果配置正确,所有启动的应用程序的相应日志中都应该有审计事件。如有必要,您应该能够阅读它。

使用审计来跟踪使用了哪些应用程序

于 2013-08-26T20:01:30.657 回答