Разрешения служб Windows средствами команды SC |
Назначение разрешений на управление службой с помощью нативной команды SC.
Узнать какие права у службы сейчас можно командой sc sdshow servicename :
вывод этой команды показал нам две группы контрольных листов: D: - Discretionary Access Control List (DACL) - с этой мы сейчас будем работать S: - System Access Control List (SACL) - эту не трогаем
D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU) то что в одних скобках (действие;;тип разрешений;;;кому применяется) - это отдельное разрешение для отдельного пользователя или группы: A - Allow (разрешить)
Узнать SID по имени можно используя мою статью по PowerShell или с помощью команды psgetsid (ссылка (182.8 Кб) [скачано:1793 раз(а)]) из инструментов Марка Русиновича:
Для примера, запрещаем нашему пользователю domain\user изменение, остановку и паузу службы SNMPTRAP, используя команду sc sdset servicename (наше разрешение в круглых скобках ставим в самое начало группы контрольных листов D:):
|