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