1

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

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

4

1 回答 1

1

看看这个答案

.NET 检查是否有另一个应用程序正在运行

这是一种方法的示例(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 是一种更好的方法,尽管它要复杂得多,因为使用上面举例说明的简单方法,如果您的多个进程具有相同的方法,您可能会遇到麻烦名字。这似乎是关于该主题的权威问答之一:

在 C# 中使用全局互斥锁的好模式是什么?

于 2013-10-25T12:08:46.873 回答