有没有办法列出当前由 Windows 中的特定进程打开的所有文件?
我的意思是文件有一个fopen,但从来没有fclose通过特定过程获得过。
我尝试使用 Sysinternals Process Monitor,但我无法弄清楚如何列出当前打开的文件——但只有在打开发生时。
hea*_*vyd 40
查看进程资源管理器从 Sysinternals。
要查看进程打开的文件,请从列表中选择一个进程,选择 View->Lower Panel View->Handles 菜单选项。“文件”类型的所有句柄都是打开的文件。
此外,查找哪个应用程序打开了文件的一个好方法是使用 Find->Handle 或 DLL 菜单选项。只需输入您要查找的文件的名称,然后点击“搜索”即可找到打开的文件与搜索字符串匹配的进程。
Dav*_*ebb 21
您可以尝试使用 Sysinternals Process Explorer而不是 Process Monitor。Process Monitor 的设计目的是观察进程当时的行为。Process Explorer 更多用于查看进程的当前状态;它是任务管理器,但功能大约是它的 10 倍。
Sysinternals 也有handle.exewhich 是一个命令行工具,可以告诉您进程打开了哪些文件。
小智 8
Sysinternals 的 Process Explorer 在处理文件句柄(与 DLL 等相反)时实际上毫无用处。使用 Windows 资源监视器,单击 CPU 选项卡。在关联的句柄旁边键入文件的名称,您将看到谁打开了它。
| 归档时间: |
|
| 查看次数: |
63549 次 |
| 最近记录: |