Назад | Перейти на главную страницу

IIS 6 Вход на веб-ферму

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

Я знаю об инструментах удаленного управления ... но хотел бы использовать сценарий PowerShell или что-то подобное.

Самый простой способ сделать это программно (с использованием ADSI и VBScript) - использовать adsutil.vbs (устанавливается по умолчанию в C: \ InetPub \ AdminScripts папка), чтобы изменить соответствующие параметры конфигурации в метабазе. Вы можете узнать больше о версии скрипта для IIS 6 Вот...

Поскольку ведение журнала можно настроить на нескольких уровнях, я бы предложил использовать следующее, чтобы найти все местоположения LogType свойство:

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs FIND LogType

Затем вы можете перебрать каждый, чтобы задокументировать текущие значения, например, для веб-сайта п:

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs GET /LM/W3SVC/п/LogType

И наконец - то, что вы ищете - вот пример отключения входа на веб-сайт п установив значение на ноль (вы захотите перебрать все найденные узлы, потому что настройки дочернего узла всегда переопределяют унаследованные родительские настройки):

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET /LM/W3SVC/п/LogType 0

Ко всем вышеперечисленным командам также можно добавить -s:НАЗВАНИЕ СЕРВЕРА для выполнения команды на сервере, отличном от localhost.

Существует ряд альтернативных методов изменения метабазы, включая (но не ограничиваясь) использование ADSI через другой язык, WMI или прямое манипулирование XML. Также обратите внимание, что эти инструкции действительны для IIS версий 4, 5, 5.1 и 6. Версия 7 немного отличается, но с установленными дополнительными компонентами совместимости с IIS 6 эти инструкции будут действительны и для IIS 7.0 и 7.5.