Как назначить разрешения на управление службами Windows при включенном UAC?

Как назначить разрешения на управление службами Windows при включенном UAC?

У меня следующий сценарий:

  • Я являюсь локальным администратором на своем компьютере с Windows 7 Enterprise и включенным UAC.
  • Компьютер не входит в домен и не находится под групповой политикой
  • Я запускаю некоторые программы, не запуская их от имени администратора.
  • Эта программа иногда должна управлять локально установленной службой Windows (с параметрами ручного запуска)
  • Без запуска начальной программы от имени администратора или без отключения UAC, управляющего службой Windows, произойдет сбой.

Как предоставить своей учетной записи разрешения на управление этой конкретной службой без запуска с повышенными привилегиями или отключения UAC?

решение1

Службы, как и почти все объекты Windows, имеют связанный с ними список контроля доступа (ACL), который можно изменить, чтобы предоставить вам доступ.

Насколько мне известно, официального пользовательского интерфейса для управления списками контроля доступа служб не существует, поэтому у вас остается два варианта:

  1. СкачатьИсследователь процессов. Запустите службу (ProcExp показывает только запущенные службы). В ProcExp дважды щелкните процесс для службы (или щелкните правой кнопкой мыши и выберите Свойства). Щелкните вкладку «Службы». Обычно ваша программа запускается определенным пользователем — добавьте этого пользователя. Нажмите Дополнительно. Разрешения, которыми вы можете управлять, включают остановку/запуск этой службы и отправку ей настраиваемых команд.

    Процесс Хакерпохож, но может также управлять остановленными службами.

  2. sc sdshow, узнатьСинтаксис ACEиправа доступа, отредактируйте дескриптор безопасности, передайте его обратно в sc sdset.

Связанный контент