首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >转储Windows DLL版本的命令行工具?

转储Windows DLL版本的命令行工具?
EN

Stack Overflow用户
提问于 2009-03-02 15:44:50
回答 9查看 109.6K关注 0票数 68

我需要一个命令行工具来转储标准的Windows DLL版本信息,这样我就可以通过bash脚本(Cygwin)来处理它。

作为一名Java开发人员,我不太习惯使用微软的开发工具(尽管我对Microsoft Visual Embedded C++ 4.0和Microsoft Visual basic6.0有一点经验)。

合适的工具似乎是mt.exe,就像stated on SO一样。然而,我发现获得这个小应用程序的唯一机会是下载1.29GBISO的Windows SDK for Windows Server 2008 and .NET Framework。我不敢相信这是唯一的办法。

我还在互联网上找到了一个名为PEView的小应用程序,但它显示了太多(在我的例子中没有用)的信息,而且它不是命令行应用程序。

捆绑在Cygwin中的标准objdump也可以转储一些关于DLL文件的信息,但我看不到转储DLL版本的选项。请注意,此工具(使用-p选项)转储的MajorImageVersion、MinorImageVersion和其他字段与自己的DLL版本无关。

关于要做什么,有什么替代方案吗?也许我错过了一些重要的objdump选项?mt.exe是我唯一的选择吗?如果是这样的话,是否可以从Windows SDK中单独获取?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-03-02 16:01:30

您还可以查看filever.exe,它可以作为Windows XP SP2 Support Tools包的一部分下载-只有4.7MB的下载空间。

票数 10
EN

Stack Overflow用户

发布于 2012-10-29 17:01:17

您可以使用PowerShell获取所需的信息。

代码语言:javascript
复制
(Get-Item C:\Path\To\MyFile.dll).VersionInfo

默认情况下,这将显示ProductVersion和FileVersion,但可以使用完整的VERSIONINFO。即返回注释

代码语言:javascript
复制
(Get-Item C:\Path\To\MyFile.dll).VersionInfo.Comments
票数 122
EN

Stack Overflow用户

发布于 2009-11-04 22:04:51

使用Microsoft Sysinternals Sigcheck。此示例仅输出版本:

代码语言:javascript
复制
sigcheck -q -n foo.dll

解包后的sigcheck.exe只有228KB。

票数 61
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/602802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档