Я уверен, что это легко, но я не могу найти ответ. Я настраиваю процесс для запуска нескольких задач в папке журналов. Очевидно, я могу вручную создать переменную с каталогом журнала, но это меняется от машины к машине. Я хотел бы иметь возможность использовать какой-то общий процесс.
Что имею на данный момент:
$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
Спасибо, это машины 2008R2.
Вы можете использовать модуль IIS WebAdministration и командлет Get-WebConfigurationProperty.
Import-Module WebAdministration
(Get-WebConfigurationProperty "/system.applicationHost/sites/siteDefaults" -name logfile.directory).Value
Import-Module WebAdministration
(gi IIS:\Sites\$webSite).logfile.directory