如何限制一个用户一次运​​行一个程序?

时间:2013-10-25 12:02:44

标签: .net windows-server-2008 remote-desktop

我在通过远程桌面访问的远程服务器上有一个程序,我想知道是否有任何方法可以限制某个用户在给定时刻使用该程序?

例如,当用户A正在使用该程序时,我想阻止用户B,C等运行它。

1 个答案:

答案 0 :(得分:1)

查看此答案

.NET Check if another application is running

以下是一种方法(VB.NET)的示例:

Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    If (Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length > 1) Then Close()
End Sub

虽然在研究这个问题时,似乎使用Mutex是一种更好的方法,虽然这是一个更复杂的方法,因为使用上面举例说明的简单方法可能会使用,如果不止一个,你可能会遇到麻烦您的流程名称相同。这似乎是关于这个主题的明确的问答之一:

What is a good pattern for using a Global Mutex in C#?