c# - 监控本地计算机上打开的 .exe 程序的最佳方法

标签 c# wpf vb.net service monitor

监视本地计算机上打开的 .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/

相关文章:

c# - 如何在 Windows.Forms 中制作 float (工具提示)控件?

wpf - 如何在使用 PRISM 加载实际 Shell 之前显示初始屏幕和登录屏幕?

vb.net - 在继承的标签上设置 Font.Bold

c# - 如何在不使用存储库模式的情况下对 ASP.NET MVC Controller 进行单元测试

c# - 使用 WorkItemLinks 获取子级的层次结构

c# - 在 C# 中加载 C++ DLL

c# - 如何将元素绑定(bind)到属于控件根元素的属性?

c# - 如何将选定的TreeView项目传递给RelayCommand,而无需后面的代码

sql - MS Access vba 代码搜索字符串(使用 LIKE)语句

vb.net - Linq Select withWhere 基于下拉值