在 powershell 中获取 iis7 日志目录

在 powershell 中获取 iis7 日志目录

我确信这很容易,但我找不到答案。我正在设置一个流程来在日志文件夹上运行一些任务。显然,我可以使用日志目录手动创建一个变量,但这确实因机器而异。我希望能够使用一些通用流程。

我目前拥有的:

$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

相关内容