сбросить IIS удаленно - PullRequest
       5

сбросить IIS удаленно

3 голосов
/ 16 сентября 2009

Я собираюсь сбросить IIS через командный файл. Использование утилиты iisreset, так как командный файл будет использоваться другими, кто может войти в домен без учетной записи администратора целевого сервера. Как я могу заставить пакетный скрипт работать с должным разрешением? Заранее спасибо!

И я также не хочу предлагать пользователю ввести имя пользователя / пароль, так как пакетный файл будет вызываться другими программами.

Ответы [ 3 ]

4 голосов
/ 26 сентября 2009

Проблема 1: Сброс удаленно из партии. Я предпочитаю sc.exe

Пример

sc \\webserver stop w3svc
sc \\webserver start w3svc

SC не такой тяжелый, как IISRESET. На самом деле, я предпочитаю использовать WMI для утилизации пулов приложений, но это сложно сделать с помощью пакета

Проблема 2: Разрешить пользователям, которые не являются администраторами на целевом сервере, сбросить IIS.

Вам либо придется предоставить этим пользователям (или их группе) разрешения на управление службами или хранить где-нибудь учетные данные. Чтобы предоставить минимальные разрешения, посмотрите это КБ - много работы.

Если вы не предоставляете тем, кто выполняет пакетное разрешение, перезапуск служб, см. Ответ Rusell - создать службу WCF.

2 голосов
/ 16 сентября 2009

Вы можете создать службу Windows (например, с помощью .net WCF), которая выполняет эту команду. Затем служба может работать с использованием учетных данных с правами администратора.

Ваши другие программы могут вызывать эту услугу удаленно.

1 голос
/ 16 сентября 2009

«iisreset имя_компьютера » сбросит сервер IIS, если у них есть права администратора на имя_компьютера . Хотя я не уверен, как изменить учетную запись пользователя в пакетном файле, это может быть проблемой безопасности, поскольку пакетные файлы (как я уверен, вы знаете) хранятся в виде простого текста.

PS. Это, вероятно, будет лучше на ServerFault

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