A maneira mais fácil de fazer isso de forma programática (usando ADSI e VBScript) seria usar adsutil.vbs (instalado por padrão na pasta C: \ InetPub \ AdminScripts ) para modificar as opções de configuração relevantes na metabase. Você pode encontrar mais informações sobre a versão do script do IIS 6 aqui ...
Como o registro em log pode ser definido em vários níveis, sugiro usar o seguinte para encontrar todos os locais da propriedade LogType :
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs FIND LogType
Depois, você pode percorrer cada um deles para documentar os valores atuais, por exemplo, para o site n :
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs GET /LM/W3SVC/
n/LogType
E finalmente - o que você está procurando - aqui está um exemplo para desabilitar o registro no site n definindo o valor como zero ( você desejará iterar por todos os nós encontrado, porque as configurações do nó filho sempre substituem as configurações pai herdadas ):
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET /LM/W3SVC/
n/LogType 0
Todos os comandos acima também podem ser anexados com -s:
SERVERNAME para executar o comando em um servidor diferente de localhost.
Há vários métodos alternativos de modificação da metabase, incluindo (mas não se limitando a) o uso de ADSI por meio de outra linguagem, WMI ou manipulação direta de XML. Observe também que essas instruções são válidas para as versões 4, 5, 5.1 e 6 do IIS. A versão 7 é um pouco diferente, mas com os componentes de compatibilidade do IIS 6 instalados, essas instruções também seriam válidas no IIS 7.0 e 7.5. / em>