ServiceController Завершение работы IIS Security Access - PullRequest
2 голосов
/ 22 декабря 2009

Я использую класс ServiceController для удаленного отключения IIS из сборки C #. Мне было интересно, каков минимальный уровень привилегий, который мне нужен, чтобы делать это по сети, в моем текущем тестировании я использую Администратор, и он работает нормально, но когда я перейду через Production, я буду использовать группу AD и должен это правильный уровень безопасности?

           // Make a call to IIS to shutdown the service. 
           ServiceController sc = new ServiceController(serviceName, serverName);

            //Can we stop the service
           if (sc.CanStop)
           {
               //Stop it
               sc.Stop();
           }

Ура, Конор

1 Ответ

2 голосов
/ 22 декабря 2009

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

Если ваш пользователь AD еще не имеет достаточных разрешений для службы, которой вы управляете, вам необходимо договориться о предоставлении соответствующего разрешения (например, SERVICE_STOP) до (или как часть) развертывания в Production.

Инструменты командной строки, такие как SUBINACL , можно использовать для управления списками ACL в службах Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...