powershell 是否有与UNIX ldd命令等效的Windows命令?

gblwokeq  于 12个月前  发布在  Shell
关注(0)|答案(2)|浏览(141)

我有一个DLL列表,我想知道这些文件使用的所有其他DLL的版本。在UNIX中,这很简单:

ldd *.dll

但在Windows中,这不起作用(我尝试使用我的Ubuntu WSL)。
有谁知道这个命令行命令吗?(Powershell也不错)

x3naxklr

x3naxklr1#

dumpbin.exe /imports将列出即时静态加载依赖项,但不尝试解析它们(这意味着没有版本号,也没有传递依赖项)
depends.exe将解析依赖关系(如果您在“profiler”模式下运行,则包括动态加载依赖关系,该模式支持各种不同的方法来挂钩LoadLibrary(Ex)GetProcAddress),但不是命令行工具。对于每个依赖项,它列出了路径和版本号,以及沿着许多其他信息,如链接日期和所需的操作系统版本--您应该能够将此列表保存到一个文件中,以便进行命令行处理。
这两个都没有包含在OS发行版中,你需要一个Windows SDK工具包。

nbysray5

nbysray52#

如果您安装MSYS2,它附带了一个ldd,它可以在本机Windows .exe.dll文件上工作。

相关问题