找出访问给定exe文件的用户

时间:2012-11-08 12:13:09

标签: c# .net winforms .net-4.0 exe

有没有办法找出当前正在运行给定.exe文件的用户。

例如,我们可以使用Environment.UserName找到应用程序的当前用户。

是否需要对程序进行任何修改或实现此目的?

更新

基本上,我给了一个坐在网络驱动器上的exe文件。我想找出当前正在使用exe文件的用户。

1 个答案:

答案 0 :(得分:0)

正如Ramhound建议的那样,您可以使用System.Diagnostics.Process类来监视系统上的进程(假设适当的权限)

System.Diagnostics.Process.GetProcesses()将为您提供一系列Process对象,引用所有本地进程...

你可以遍历这个数组,并有一个嵌套循环来遍历Modules属性

Modules对象的Process属性将为您提供属于此进程的所有ProcessModule个对象(您的exe文件将是其中之一)... ProcessModule.FileName将包含已加载模块的完整路径