Не удается открыть диспетчер управления службами, несмотря на запуск командной строки от имени администратора - PullRequest
0 голосов
/ 27 ноября 2018

Я создал службу в C #, которая генерировала исполняемый файл "GodzillaService.exe".Сам сервис - это просто базовый шаблон, сгенерированный ТОЧНО по этой ссылке, кроме имени: https://www.c -sharpcorner.com / article / create-windows-services-in-c-sharp /

Проблема возникает, когда я пытаюсь запустить InstallUtil.Согласно статье выше, я выполняю

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 

в командной строке с повышенными привилегиями, работаю от имени администратора.Затем я набираю

InstallUtil.exe C:\Path\To\My\EXE\Godzilla.exe

и получаю сообщение об ошибке:

Возникла исключительная ситуация на этапе установки.System.InvalidOperationException: Невозможно открыть диспетчер управления службами на компьютере '.'.Эта операция может потребовать других привилегий.Внутреннее исключение System.ComponentModel.Win32Exception было выдано со следующим сообщением об ошибке: Доступ запрещен.

Глядя на сообщение об ошибке, опыт подсказывает мне, что мне нужно предоставить доступ кому-то или кому-то, ночто?Я уже запускаю программу в качестве администратора.Я уже пробовал эти вещи:

  • Запустить командную строку от имени администратора.
  • Запустить командную строку разработчика для VS 2017 от имени администратора.
  • Выйти из моегоучетная запись пользователя, войдите в мою учетную запись администратора и попробуйте запустить ее.
  • Переместите файл GodzillaService.exe в каталог Program Files, если applocker с ним связывается.
  • Запустите VS 2017 от имени администратора, перестройте exe-файл, затем попробуйте.
  • Попробуйте использовать полный путь как exe-файла, так и InstallUtil.
  • Убедитесь, что моя учетная запись администратора была в локальной группе администраторов.
  • Попытался просмотреть Event Viewer для получения дополнительной информации (не нашел журналы, связанные с этой проблемой, может быть, я смотрю не в том месте?)
  • Попытался изменить учетную запись в служебной программе с LocalSystem наПользователь, LocalService и NetworkService

У меня свежая идея ... У кого-нибудь есть какие-либо предложения относительно того, что я могу сделать для дальнейшего устранения этой проблемы?Я ценю любые советы!

1 Ответ

0 голосов
/ 08 января 2019

Это заняло у меня некоторое время, но я наконец-то смог это понять!Проблема заключалась в том, что, хотя я сказал, что запускаю его как администратор, я запускаю его как пользователь с правами администратора.Совершенно иное.

В моей среде (которая является доменной средой) по какой-то причине у нас отключена опция «Запуск от имени администратора» для запуска программ.Таким образом, чтобы работать с правами администратора, нам нужно запустить его как другого пользователя, а затем выбрать нашу учетную запись администратора.Это работает для 99% вещей, но не для этого случая.

Решение состояло в том, что мне пришлось полностью выйти из своей учетной записи обычного пользователя и войти в систему с моей учетной записью администратора.Затем мне пришлось щелкнуть правой кнопкой мыши на командной строке и запустить от имени администратора.После этого я больше не получил ошибку!

...