有没有办法找出当前正在运行给定.exe
文件的用户。
例如,我们可以使用Environment.UserName
找到应用程序的当前用户。
是否需要对程序进行任何修改或实现此目的?
更新
基本上,我给了一个坐在网络驱动器上的exe文件。我想找出当前正在使用exe文件的用户。
答案 0 :(得分:0)
正如Ramhound建议的那样,您可以使用System.Diagnostics.Process类来监视系统上的进程(假设适当的权限)
System.Diagnostics.Process.GetProcesses()
将为您提供一系列Process对象,引用所有本地进程...
你可以遍历这个数组,并有一个嵌套循环来遍历Modules
属性
Modules
对象的Process
属性将为您提供属于此进程的所有ProcessModule
个对象(您的exe文件将是其中之一)... ProcessModule.FileName
将包含已加载模块的完整路径