Я записал сервис, который регистрируется к Windows Event Log, когда он имеет любые проблемы. Это хорошо работает, и сервисное название показывают правильно в Столбце источника Event Viewer. Проблема, которую я вижу, состоит в том, когда мой сервис совершает нападки, некоторые основные проблемы как сетевой уровень умер и т.д. Когда это происходит выставочные ошибки журнала событий о моем сервисе, но сервисное название показывается усеченными 8 именами персонажа. Это имя надеется быть именем исполняемого файла а не сервисного названия. Это нормальное поведение для усеченного имени, чтобы быть шоу?
Какую версию Windows Вы используете? Я нашел, что имена процесса были ограничены определенным числом символов под Диспетчером задач Windows 2000 - Event Viewer мог бы иметь ту же проблему. XP, казалось, удалил предел все же.
Сервисы в XP имеют два имени, длинное дружественное название 'Дисплея', которое Вы видите при открытии Services MMC или типа"NET START
"в командной строке и более коротком 'Сервисном Названии' это используется внутренне.
Если Вы открываете Services MMC (от Панели управления-> Средства администрирования-> Сервисы) и затем дважды щелкаете по сервису, который имеет длинное имя, необходимо видеть "Сервисное Название" наверху окна, которое обычно является более короткой версией "Отображаемого имени", это - намного больше дружественного сценария/командной строки.
Например, намного легче ввести net start RDSessMgr
чем net start "Remote Desktop Help Session Manager"
Это кажется, что Ваше приложение отзывается эхом, это - Сервисное Название к журналу, а не Отображаемому имени.