Как получить описание файла DLL или EXE - PullRequest
4 голосов
/ 08 ноября 2011

Я создаю программу, которая, помимо прочего, будет управлять Сервисами. Я пытаюсь перечислить Услуги аналогично тому, как они перечислены в msconfig (первое окно ниже).

Я нашел, где сервисы перечислены в реестре. В Vista и Win7 DisplayName и Description часто являются ссылками. Например, @%SystemRoot%\system32\aelupsvc.dll,-1 - это данные DisplayName для Сервиса Application Experience. В Win7 есть место, где хранятся эти ссылки, что облегчает получение правильного DisplayName. Но в Vista я не нашел место в реестре, где хранится эта информация. Поэтому я посмотрел на файл, на который ссылаются, и обнаружил, что File Description на вкладке Details свойств файлов будет достаточно.

enter image description here

Так, как я могу получить File Description? Я использую Java, поэтому я предпочитаю использовать Java или командную строку top, чтобы получить эту информацию.

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011

Хорошая работа и удача, но я бы предложил вам другое, возможно, более простое решение.

Используйте утилиту командной строки sc и / или WMI. Вы можете подключиться к WMI, выполнив скрипт (JScript или VBScript), используя утилиту cscript непосредственно из java-программы или используя ряд инструментов взаимодействия, таких как JaWin, Jintegra или Jinterop.

JaWin и Jinterop - продукты с открытым исходным кодом.

1 голос
/ 08 ноября 2011

Номер версии находится на той же странице, что и описание.

так что я думаю, эта ветка может быть полезна:

Получение информации о версии для .exe

...