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