Как получить описание службы Windows, как показано ниже?
Я пытался с помощью реестра Windows, но большинство службпохоже, что описание отсутствует, либо значение описания хранится в dll - так что это неправильный подход.
Пример:
Служба времени Windows (W32Time), описание в реестре отображается как
@% SystemRoot% \ system32 \ w32time.dll, -201
Тем не менее фактическое описание, как видно в службах.msc:
Поддерживает синхронизацию даты и времени на всех клиентах и серверах в сети.Если эта служба остановлена, синхронизация даты и времени будет недоступна.Если эта служба отключена, все службы, которые явно зависят от нее, не запустятся.
-
Я искал на веб-сайте MSDN и обнаружил следующее:
SERVICE_DESCRIPTION структура
lpDescription
Описание услуги.Если этот элемент НЕДЕЙСТВИТЕЛЕН, описание остается неизменным.Если это значение является пустой строкой (""), текущее описание удаляется.
Описание службы не должно превышать размер значения реестра типа REG_SZ.
Этот элемент может указывать локализованную строку в следующем формате:
@ [путь]dllname, -strID
Строка с идентификатором strID загружается из dllname;путь не является обязательным.Для получения дополнительной информации см. RegLoadMUIString ....
-
pszOutBuf [out, необязательно]
Указатель набуфер, который получает строку.
Строки следующей формы получают специальную обработку:
@ [path] \ dllname, -strID
Загружается строка с идентификатором strIDот имени dllname;путь не является обязательным.Если параметр pszDirectory не равен NULL, к каталогу добавляется путь, указанный в данных реестра.Обратите внимание, что имя dllname может содержать переменные среды, которые необходимо развернуть.
Что, я думаю, подсказывает, почему просмотр реестра показал описание W32Time как @% SystemRoot% \ system32 \ w32time.dll, -201
Если я правильно понимаю, мне нужно прочитать имя dll в памяти и извлечь strID, где хранится описание Сервиса?
Это все меня смущает, я был бы признателен, если бы кто-то мог помочь.
Все, что мне нужно, это получить описание услуги, она, конечно, не может быть такой сложной, как эта?
Спасибо:)