java - 如何获取 DLL 或 EXE 的文件描述

标签 java command-line windows-vista registry

我正在创建一个程序,其中包括控制服务。我正在尝试列出与它们在 msconfig(下面的第一个窗口)中列出的方式类似的服务。

我找到了注册表中列出服务的位置。在 Vista 和 Win7 中,DisplayName 和 Description 通常是引用。例如,@%SystemRoot%\system32\aelupsvc.dll,-1 是服务 Application Experience 的 DisplayName 数据。在 Win7 中有一个存储这些引用的位置,可以很容易地获得正确的 DisplayName。但在 Vista 中,我没有在注册表中找到存储此信息的位置。所以我查看了被引用的文件,发现文件属性的 Details 选项卡上的 File Description 就足够了。

enter image description here

那么我怎样才能得到文件描述呢?我正在使用 Java,所以我更喜欢使用 Java 或命令行顶部获取此信息。

最佳答案

干得好,祝你好运,但我建议你使用其他可能更简单的解决方案。

使用命令行实用程序 sc 和/或 WMI。您可以通过直接从 java 程序使用 cscript 实用程序或使用许多互操作性工具(如 JaWin、Jintegra 或 Jinterop)执行脚本(JScript 或 VBScript)来连接到 WMI。

JaWin 和 Jinterop 是开源产品。

关于java - 如何获取 DLL 或 EXE 的文件描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8052862/

相关文章:

command-line - 列出回收站中的文件

c++ - 从任务管理器关闭应用程序时如何获取事件?

Java 使用 AES 256 和 128 对称 key 加密

java - 从 ArrayList 复制在每次迭代时更新其数据的所有数据

android - 在 Android 中运行 cat 命令

linux - 从管道输入中 grep 多个搜索模式并递增地报告单个计数

windows-vista - 哪个Vista版本最适合开发人员计算机?

java - 处理 OSGI 和第三方库的最佳实践

java - 获取数字字符串的一部分

macos - 如何制作接受参数并在后台执行的命令的别名?