Я пытаюсь определить, почему услуги .NET, которые я могу успешно установить на широком количестве машин, не запустятся на определенных машинах.
Когда сервис запускается на этих машинах, сервис немедленно останавливается, таким образом, мои предположения или что у пользователей нет необходимых полномочий для установки сервиса или что существует проблема с сервисом; однако, оба из этих условий являются ложью (сервисные работы, и у них есть необходимые полномочия).
Каковы некоторые шаги, которые я должен сделать для определения причины, которую не запустит сервис?
Править
Я выяснил то, что было неправильным благодаря некоторым предоставленным ответам, см. мой ответ для того, каково мое решение было.
Итак, я понял это благодаря просмотру журнала событий от @Matthew Steeples и @Ben M.
Проблема заключалась в том, что служба записывала в журнал событий при запуске при подключении до сервера; однако журнал событий этого компьютера был переполнен, поэтому, когда служба попыталась записать в журнал событий, произошла ошибка, в результате чего возникло исключение, которое снова не удалось записать в полный журнал событий.
Показательный пример: если вы пишете в журнал событий, убедитесь, что он не заполнен или что вы обрабатываете исключение!
Журнал событий приложений должен содержать сведения обо всех исключениях .Net, произошедших во время запуска службы. Это может помочь диагностировать проблему.
В качестве альтернативы, вы можете добавить отладочный код (или код трассировки) при запуске приложения и использовать debugview из Sysinternals , чтобы увидеть, где он находится.