【发布时间】:2017-04-24 08:38:07
【问题描述】:
当一个进程加载一个 .dll 文件并且您尝试删除该文件时,会弹出一个消息框,告诉您确切的进程阻止了删除。我如何在我的程序中复制它的行为? (所以我可以自动关闭该过程)。该模块有多个版本,因此仅检查所有进程以获取已加载的模块名称是不够的。我应该 SHA PE 标头还是有其他方法可以走?
谢谢!
【问题讨论】:
当一个进程加载一个 .dll 文件并且您尝试删除该文件时,会弹出一个消息框,告诉您确切的进程阻止了删除。我如何在我的程序中复制它的行为? (所以我可以自动关闭该过程)。该模块有多个版本,因此仅检查所有进程以获取已加载的模块名称是不够的。我应该 SHA PE 标头还是有其他方法可以走?
谢谢!
【问题讨论】:
您可以打开Sysinternal's Process Explorer,查看任何进程的加载模块。这将准确告诉您加载了哪些 DLL 以及它们在磁盘上的位置。
这是它的外观截图。只需单击查看,然后将下部窗格设置为 DLL。然后选择一个进程并查看加载的 DLL。
【讨论】: