c # ошибка в службе Windows - PullRequest
       27

c # ошибка в службе Windows

0 голосов
/ 28 марта 2011

У меня следующая ошибка:

 OpenSCManager Failed 5: Access is denied.  

Может кто-нибудь мне помочь?Есть ли другой способ, кроме использования installutil для установки службы Windows?

PS: я использую Visual studio 2008. Я искал installutil в C:\VisualStudio..., но также не могу найти его.

Я нашел исполняемый файл InstallUtil.exe.Я запускаю приложение, и теперь у меня есть ошибка: c: ... \ InstallUtil, installLog запрещен.ПОЧЕМУ?

1 Ответ

1 голос
/ 29 марта 2011

Здесь есть два вопроса:

  1. Для проблемы отказа в доступе. Скорее всего, у вас нет разрешений. Запустите команду с правами администратора. Это означает, что вы должны быть членом группы администраторов, а ваш процесс должен быть повышен, т. Е. Вы должны щелкнуть правой кнопкой мыши -> Запуск от имени администратора, чтобы запустить процесс.

  2. Существует множество способов установки сервиса. Поскольку вы уже знаете InstallUtil, мне не нужно об этом упоминать.

    * * 1010
  3. Существует Win32 API с именем CreateService .
  4. Есть утилита командной строки sc.exe - она ​​поставляется с ОС по умолчанию
  5. Если вы так склонны, вы можете взломать реестр - не так уж сложно восстановить записи инженера в HKLM \ System \ CurrentControlSet \ Service \

Я лично предпочитаю sc.exe. Устанавливает управляемые сервисы просто отлично.

...