我确信这很容易,但我找不到答案。我正在设置一个流程来在日志文件夹上运行一些任务。显然,我可以使用日志目录手动创建一个变量,但这确实因机器而异。我希望能够使用一些通用流程。
我目前拥有的:
$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 机器。
答案1
您可以使用 IIS WebAdministration 模块和 Get-WebConfigurationProperty cmdlet。
Import-Module WebAdministration
(Get-WebConfigurationProperty "/system.applicationHost/sites/siteDefaults" -name logfile.directory).Value
答案2
Import-Module WebAdministration
(gi IIS:\Sites\$webSite).logfile.directory