gpt4 book ai didi

vb.net - 为什么 handles.exe 不能发现我的 DLL 而 ProcessExplorer 可以?

转载 作者:行者123 更新时间:2023-12-03 11:06:24 25 4
gpt4 key购买 nike

问题:在 Windows Server 2012 r2 机器上,我尝试使用 Chef 以编程方式替换 .dll 命令组件(也就是我使用 regsvr32.exe 在机器上注册的 vb 6 库)但是当我尝试复制文件,该网站的应用程序池已被锁定。我不确定这是否重要,但 w3wp 进程设置为通过 IIS 以 32 位运行。

我的解决方案(不起作用):为了修复它,我正在考虑使用命令行工具来查找对 dll 的引用,然后回收正在使用它的应用程序池。不幸的是,虽然我可以让 SysInternals 的进程资源管理器找到 dll,但 Handles.exe(进程资源管理器的假定命令行版本)不会返回任何内容。我希望有人能告诉我我是如何错误地使用句柄的,或者是否有更好的工具来解决这个问题。

Process Explorer - 它找到了我的 dll ComHelper.dll ProcessExplorer_working

通过命令行处理 - 它没有找到我的 dll ComHelper.dll HandlesCommandLine_not_working

-- 编辑--这是当我以管理员身份运行时将它指向 w3wp 时句柄的输出 HandlesSearchingForW3WP

最佳答案

我怀疑您遇到了访问问题。您是从提升的命令提示符运行 Handle 吗?您是否能够在 w3wp.exe 中获得覆盖句柄的任何输出(通过在 handle.exe 命令行中使用进程的 pid)?

看一下 w3wp.exe 的句柄枚举输出,

listdll.exe -d ComHelper.dll 

可能是您正在寻找的。句柄似乎专注于打开的文件而不是加载的 dll。 listdll 是一个可以从 sysinternals 下载的工具。

关于vb.net - 为什么 handles.exe 不能发现我的 DLL 而 ProcessExplorer 可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30221749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com