Я написал сервис, который регистрирует журнал событий Windows, когда у него возникают проблемы. Это работает нормально, и имя службы корректно отображается в столбце «Источник» средства просмотра событий. Проблема, с которой я сталкиваюсь, заключается в том, что когда моя служба сталкивается с некоторыми серьезными проблемами, такими как сетевой уровень и т.д. Это имя выглядит как имя исполняемого файла, а не имя службы. Это нормальное поведение для усеченного имени, которое будет показано?
2 ответа
Службы в XP имеют два имени: длинное понятное имя «Display», которое вы видите при открытии MMC служб, или « NET START
» в командной строке, и более короткое «Service Name», которое используется внутри.
Если вы откроете MMC Сервисов (из Панели управления -> Администрирование -> Сервисы), а затем дважды щелкните сервис с длинным именем, вы увидите "Название сервиса" в верхней части окна, которое обычно более короткая версия "Отображаемого имени", более удобная для сценариев и командной строки.
Например, гораздо проще набрать net start RDSessMgr
чем net start "Remote Desktop Help Session Manager"
Похоже, ваше приложение отображает в журнале свое имя службы, а не отображаемое имя.
Какую версию Windows вы используете? Я обнаружил, что имена процессов были ограничены определенным количеством символов в Windows 2000 Task Manager - Event Viewer может иметь ту же проблему. Похоже, что XP убрал ограничение.