1

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

例如,我们可以使用Environment.UserName.

它是否需要对程序进行任何修改或无论如何要实现这一点?

更新

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

4

1 回答 1

0

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

System.Diagnostics.Process.GetProcesses()将为您提供一个引用所有本地进程的 Process 对象数组...

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

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

于 2012-11-08T13:17:06.707 回答