Je cherchais à scripter la relocalisation des fichiers de log IIS au niveau serveur (dossier par défaut).
Après un peu de tâtonnement, j’ai mis au point le script suivant :
$logFolder = "d:\SPDATA\iislogs"
if(-not (test-path $logfolder)) { mkdir $logFolder }
compact "$logFolder" /c /s
. "$env:windir\system32\inetsrv\appcmd.exe" set config -section:system.applicationHost/sites /siteDefaults.logFile.directory:"$logFolder" /commit:apphost
A noter que l’appel à compact n’est pas requis mais pratique pour réduire l’espace occupé par les logs qui ont un très fort taux de compression possible (beaucoup de texte qui se répète).