如何防止用户在服务器上打开多个可执行文件实例(Windows 2008 R2)。 例如,我们有用户从PC(Windows 7 Enterprise)打开安装在服务器上的程序; 在许多情况下,他们打开可执行文件到另一个位置,并在另一台PC上再次打开可执行文件。 这会创build多个实例,导致该用户使用多个许可证。
**我刚刚被告知问题已经解决。 其中一个Process Engineers创build了一个程序来识别所有正在运行的实例,并且可以根据命令closures一个实例。 这仍然是解决问题的手动方式,但是我不做这些决定。 感谢所有的贡献。
运行tsconfig.msc并设置“限制每个用户到一个会话”为“是”。
我会用一个启动脚本的快捷方式replace程序的快捷方式。 启动程序脚本会检查用户启动脚本是否启动了该进程。 如果是,则给用户select杀死进程,或者只显示一条消息,说明用户不能再次启动。
我正在寻找脚本切换方法,将正在运行的程序移动到当前会话,但是我还没有find那条路线的运气。 我能想到的最好的方法是使用选项消息询问用户是否要在运行程序的情况下切换到会话,如果是,请使用tscon <session id> /v将用户切换到该会话。
相关: 使用远程桌面连接到特定会话