如何获取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是开源产品。