
У меня следующий сценарий:
- Я являюсь локальным администратором на своем компьютере с Windows 7 Enterprise и включенным UAC.
- Компьютер не входит в домен и не находится под групповой политикой
- Я запускаю некоторые программы, не запуская их от имени администратора.
- Эта программа иногда должна управлять локально установленной службой Windows (с параметрами ручного запуска)
- Без запуска начальной программы от имени администратора или без отключения UAC, управляющего службой Windows, произойдет сбой.
Как предоставить своей учетной записи разрешения на управление этой конкретной службой без запуска с повышенными привилегиями или отключения UAC?
решение1
Службы, как и почти все объекты Windows, имеют связанный с ними список контроля доступа (ACL), который можно изменить, чтобы предоставить вам доступ.
Насколько мне известно, официального пользовательского интерфейса для управления списками контроля доступа служб не существует, поэтому у вас остается два варианта:
СкачатьИсследователь процессов. Запустите службу (ProcExp показывает только запущенные службы). В ProcExp дважды щелкните процесс для службы (или щелкните правой кнопкой мыши и выберите Свойства). Щелкните вкладку «Службы». Обычно ваша программа запускается определенным пользователем — добавьте этого пользователя. Нажмите Дополнительно. Разрешения, которыми вы можете управлять, включают остановку/запуск этой службы и отправку ей настраиваемых команд.
Процесс Хакерпохож, но может также управлять остановленными службами.
sc sdshow
, узнатьСинтаксис ACEиправа доступа, отредактируйте дескриптор безопасности, передайте его обратно вsc sdset
.