Windows服务器:只允许运行一个程序的一个并发实例?

我在Windows Server 2008 R2上。 是否有可能限制用户的程序/可执行文件的并发实例的数量?

一个例子:我想阻止用户启动paint.exe,如果另一个paint.exe仍在运行。

我很确定这个程序需要在内部build立这样的检查才能工作。 或者你需要build立一个自定义的程序启动脚本或类似的程序启动前检查进程列表。

AppLocker接近,但即使使用AppLocker策略,您也无法完成您之后的操作。

我结束了在C#中编写一个Windows服务,经常检查多个打开的实例,并终止后者启动。

不,这是不可能的,而且很难明白。 当我尝试复制一个build筑计划时,我在这里有一个这样的程序(turbo floorplan) – 就像地狱一样。 无法同时打开2份文件。