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