我在通过远程桌面访问的远程服务器上有一个程序,我想知道是否有任何方法可以限制一个用户在给定时刻使用该程序?
例如,当用户 A 使用该程序时,我想阻止用户 B、C 等运行它。
我在通过远程桌面访问的远程服务器上有一个程序,我想知道是否有任何方法可以限制一个用户在给定时刻使用该程序?
例如,当用户 A 使用该程序时,我想阻止用户 B、C 等运行它。
看看这个答案
这是一种方法的示例(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 是一种更好的方法,尽管它要复杂得多,因为使用上面举例说明的简单方法,如果您的多个进程具有相同的方法,您可能会遇到麻烦名字。这似乎是关于该主题的权威问答之一: