Você pode usar o IIS WebAdministration Module e o cmdlet Get-WebConfigurationProperty.
Import-Module WebAdministration
(Get-WebConfigurationProperty "/system.applicationHost/sites/siteDefaults" -name logfile.directory).Value
Tenho certeza de que isso é fácil, mas não consigo encontrar a resposta. Estou configurando um processo para executar algumas tarefas na pasta de log. Obviamente, posso criar manualmente uma variável com o diretório de log, mas isso muda de máquina para máquina. Eu gostaria de poder usar algum processo genérico.
O que eu tenho no momento:
$iisLogDir = "D:\inetpub\Logs\LogFiles"
$now=get-date
$daysOld=31
get-childitem $iisLogDir -recurse | where { !$_.PSIsContainer -and ($_.lastWriteTime -le $now.addDays(-$daysOld)) } | remove-item -whatif
Obrigado, Estas são máquinas 2008R2.
Import-Module WebAdministration
(gi IIS:\Sites\$webSite).logfile.directory
Tags powershell iis-7