web-dev-qa-db-ja.com

特定のW3Cログフィールドを無効にする

特定のW3Cログフィールドを無効にするコマンドまたはPSコマンドはありますか?

IIS managerに移動して、チェックボックスをオフにするだけでよいことはわかっていますが、実行するサーバーは数百台あります。

2
Neil

これにはPowerShellコマンドがあります。

Set-WebConfigurationProperty

IIS GUIでコマンドを簡単に生成できます。サーバー(IISのトップレベル)を選択し、次に構成エディターを選択します。セクション 'system.applicationHost/log'に移動します。編集を行い、次に、「スクリプトの生成」リンクを見つけます。

これは、私がアプリサーバーに使用しているものの簡単な例です。

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/log/centralW3CLogFile" -name "logExtFileFlags" -value "Date,Time,ClientIP,UserName,SiteName,ComputerName,ServerIP,Method,UriStem,UriQuery,HttpStatus,Win32Status,TimeTaken,ServerPort,UserAgent,Referer,HttpSubStatus"

それで問題が発生する場合は、appcmdツールを次のように使用することもできます(MySiteNameをIISサイト名、id = '6'をWebサイトのIDに更新):

C:\windows\system32\inetsrv\Appcmd set config -section:sites /[name='"MySiteName"',id='6'].logFile.logExtFileFlags:Date,Time,ClientIP,UserName,ServerIP,Method,UriStem,HttpStatus,Win32Status,TimeTaken,ServerPort,UserAgent,Cookie,HttpSubStatus 
2
Dre