在本地计算机上监视打开的.exe程序的最佳方法是什么。我猜它会创建一个服务来监视你已经定义要监视的程序。当我说监视器/观看时我的意思是它会创建一个文本文件,当定义的.exe被打开时以及它在本地计算机上关闭时。这有意义吗?
除了日志记录,我希望服务与服务器通信,以确保只有5台计算机使用5个test.exe实例。因此,如果第6台计算机打开test.exe,它将拒绝它们。我们的测试服务器正在运行Windows 2008 R2 btw。
任何帮助或链接都会很棒!
答案 0 :(得分:1)
我认为启动.exe(进程)的最佳方法是使用Process类。这将使您能够监控它,当它关闭时,甚至捕获标准输入/输出。
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx
答案 1 :(得分:1)
如果配置正确,应在所有已启动的应用程序的相应日志中存在审核事件。如有必要,您应该能够阅读它。
答案 2 :(得分:1)
好吧,如果它是为了阻止无意中运行第三方应用程序而你并没有试图明确地阻止它发生。
编写一个小应用程序,在此处启动Microstation并执行WaitforSingleObject。 在它启动之前,它检查一些中央资源,如果好的话,增加该资源的计数。当微停止关闭时,它会递减。
使用启动器应用程序替换Microstation的所有快捷方式,您可以轻松完成工作。
你甚至可以加强它并回答所有五个实例的人/位置,并且如果相关则处理每台机器/每个用户。