如何获取DLL或EXE的文件描述
我正在创建一个程序,其中包括控制服务。 我试图列出服务类似于msconfig
中列出的方式(下面的第一个窗口)。
我发现注册表中列出了服务的位置。 在Vista和Win7中,DisplayName和Description通常是引用。 例如@%SystemRoot%\system32\aelupsvc.dll,-1
是服务Application Experience
的DisplayName数据。 在Win7中,存储了这些引用的位置,从而可以轻松获取正确的DisplayName。 但在Vista中,我没有在注册表中找到存储此信息的位置。 所以我查看了被引用的文件,发现文件属性的Details
选项卡上的File Description
就足够了。
那么我怎样才能获得File Description
? 我正在使用Java,所以我更喜欢使用Java或命令行顶部获取此信息。
版本号与描述位于同一页面上。
所以我想这个post可能会有所帮助:
获取.exe的版本信息
干得好,祝你好运,但我建议你做其他的,可能更容易的解决方案。
使用命令行实用程序sc
和/或WMI。 您可以通过直接从java程序使用cscript
实用程序执行脚本(JScript或VBScript)或使用JaWin,Jintegra或Jinterop等多个互操作性工具来连接到WMI。
JaWin和Jinterop是开源产品。