使用文件识别进程

Amy*_*Amy 21 windows wmi winapi

我一直试图弄清楚如何以编程方式识别锁定特定文件的进程.我搜索过Win32 API和WMI,但到目前为止我找不到任何东西.我知道这是可能的 - Sysinternals能够列出系统上每个进程访问/锁定的每个资源.

任何人都可以给我一个暗示吗?

the*_*lfe 16

您可以使用Sysinternals中的handle.exe.

就像是:

> handle /accepteula C:\path\to\directory
...
program.exe           pid: 1234   type: File           2E4: C:\path\to\directory
...
Run Code Online (Sandbox Code Playgroud)

感谢/sf/answers/41948791/.


jto*_*szk 9

您可以使用Microsoft 的Process Explorer

  1. 下载并解压并运行Process Explorer
  2. 单击查找菜单,然后单击查找句柄或 DLL...或按CTRL + F
  3. 将路径复制并粘贴到文件的锁定文件夹
  4. 单击Search,您可以从Process Explorer主窗口中终止进程