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

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

我使用的是 Windows Server 2008 R2。是否可以限制用户程序/可执行文件的并发实例数?

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

答案1

我非常确定程序需要内置这种检查才能实现此功能。或者您需要构建自定义程序启动器脚本或类似程序,在启动程序之前检查进程列表。

AppLocker 很接近,但是即使有了 AppLocker 策略,你也无法完全做到你想要的。

答案2

我最终用 C# 编写了一个 Windows 服务,它频繁检查多个打开的实例并终止后者启动的实例。

答案3

不,这是不可能的,而且一开始很少有意义。我这里有一个这样的程序(Turbo Floorplan),它很糟糕——就像我试图复制建筑平面图时一样。无法同时打开 2 个文档。

相关内容