obtém o diretório de log iis7 dentro do powershell

3

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.

    
por Jon 29.11.2010 / 17:02

2 respostas

3

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
    
por 06.12.2010 / 16:55
0
Import-Module WebAdministration
(gi IIS:\Sites\$webSite).logfile.directory
    
por 23.12.2015 / 15:03