PDA

Показать полную графическую версию : Доступ к службе


3абанен
21-02-2020, 15:26
Доброго.

Пытался бороться с бухгалтерским ПО MEDoc - после обновлений оно перестало запускать задачи своего же планировщика, попытка пересоздать\изменить\удалить в нём эти самые задачи приводила к сообщению об отсутствии прав для манипуляции со службой программы, хотя все делалось как под встроенным администратором, так и под другой УЗ с админ. правами. Вручную через консоль служб оная служба манипулируется без проблем. Методом проб и ошибок вышел на то, что службе надо указать права доступа пользователя на необходимые действия - хотя, повторюсь, административные УЗ ими должны обладать по-умолчанию. Ну, да ладно, "хуже не будет"- решил я и... почти угадал.

Итак:

имя службы: zvitgrp
пользователь: admin

выполнил команду
sc sdset "zvitgrp" D: (A;;RPWPDT;;;LA)
да, ТЕПЕРЬ знаю- мягко говоря не все права, я ведь не предполагал, что пути назад не будет :)
Результат получен - планировщик создает\пересоздает\меняет задачи без проблем. Проблема в другом: служба исчезла из списка служб. В реестре она есть, права есть все, сама служба работает. Но теперь на любую попытку обращения к ней я получаю закономерный ответ -
[SC] OpenService: ошибка: 5:

Отказано в доступе.

Как вернуть\обнулить права службы?

Ageron
21-02-2020, 17:16
Как вернуть\обнулить права службы? »

SubInACL - https://www.microsoft.com/en-us/download/details.aspx?id=23510



cd "C:\Program Files (x86)\Windows Resource Kits\Tools"\
subinacl.exe /service "zvitgrp" /grant=admin=F

3абанен
21-02-2020, 18:07
Ageron, спасибо, до сюда я добрался тоже. Результат -
zvitgrp - OpenService Error : 5 Отказано в доступе.

Elapsed Time: 00 00:00:00
Done: 1, Modified 0, Failed 1, Syntax errors 0
Last Done : zvitgrp
Last Failed: zvitgrp - OpenService Error : 5
:(

Petya V4sechkin
21-02-2020, 20:00
Как вернуть\обнулить права службы?
Обнулить можно, удалив раздел реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\zvitgrp\Security

3абанен
22-02-2020, 13:11
Petya V4sechkin, спасибо, это я пробовал - удалял всю ветку полностью, все вхождения, восстанавливал обратно - результат тот же. Благо, после твоей подсказки был вечер, я решил дополнительно к этому перегрузить сервер - и таки да, служба объявилась в оснастке и доступна к взаимодействию. Но с возвращением службы вернулась и проблема, которую я и пытался побороть. Поэтому, спрошу по-другому: какие права кому надо дать, чтоб любая УЗ (ессно, административная в т.ч.) могла делать со службой что угодно, но при этом она не сбегала из оснастки? Что в этой команде отвечает за отображение службы в GUI?




© OSzone.net 2001-2012