特定应用程序会打开哪些文件?

cla*_*amp 30 windows process

有没有办法列出当前由 Windows 中的特定进程打开的所有文件?

我的意思是文件有一个fopen,但从来没有fclose通过特定过程获得过。

我尝试使用 Sysinternals Process Monitor,但我无法弄清楚如何列出当前打开的文件——但只有在打开发生时。

hea*_*vyd 40

查看进程资源管理器从 Sysinternals。

要查看进程打开的文件,请从列表中选择一个进程,选择 View->Lower Panel View->Handles 菜单选项。“文件”类型的所有句柄都是打开的文件。

此外,查找哪个应用程序打开了文件的一个好方法是使用 Find->Handle 或 DLL 菜单选项。只需输入您要查找的文件的名称,然后点击“搜索”即可找到打开的文件与搜索字符串匹配的进程。

  • +1 来自 Sysinternals 的任何内容......顺便说一句,直接链接:http://live.sysinternals.com/procexp.exe (4认同)

Dav*_*ebb 21

您可以尝试使用 Sysinternals Process Explorer而不是 Process Monitor。Process Monitor 的设计目的是观察进程当时的行为。Process Explorer 更多用于查看进程的当前状态;它是任务管理器,但功能大约是它的 10 倍。

Sysinternals 也有handle.exewhich 是一个命令行工具,可以告诉您进程打开了哪些文件。


小智 8

Sysinternals 的 Process Explorer 在处理文件句柄(与 DLL 等相反)时实际上毫无用处。使用 Windows 资源监视器,单击 CPU 选项卡。在关联的句柄旁边键入文件的名称,您将看到谁打开了它。


归档时间:

查看次数:

63549 次

最近记录:

9 年,7 月 前