我有一个安装了iis 7的Windows 2008 R2服务器。
我创建了一个脚本,用于启用特定网站的iis日志记录。
我可以更改以下参数:
我也尝试将其更改为$true,但仍然无法正常工作。
所有其他参数(例如:日志目录)已成功更改,但IIS未启用。
我有什么遗漏吗?
我创建了一个脚本,用于启用特定网站的iis日志记录。
我可以更改以下参数:
$logdir = "E:\IISLog"
$logFormat = "W3C"
$logEncoding = "UTF-8"
$period = "Weekly"
$truncateSize = "20971520"
$logExtFileFlags = "Date,Time,ClientIP,UserName,ServerIP,Method,UriStem,UriQuery,HttpStatus,Win32Status,TimeTaken,ServerPort,UserAgent,HttpSubStatus,Host,ComputerName"
Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{directory=$logdir}
Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{format=$logFormat}
Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{encoding=$logEncoding}
Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{period=$period}
Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{truncateSize=$truncateSize}
Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{logExtFileFlags=$logExtFileFlags}
Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{enabled="True"}
我也尝试将其更改为$true,但仍然无法正常工作。
Set-ItemProperty "IIS:\Sites\$webSiteToEnableLogs" -name logFile -value @{enabled=$true}
当我检查iis管理控制台(UI)时,我发现日志记录未启用,尽管我已将“enabled”的值更改为“True”。
检查命令:
(GI IIS:\Sites\$webSiteToEnableLogs).logfile
输出:
logExtFileFlags : Date,Time,ClientIP,UserName,ComputerName,ServerIP,Method,UriStem,UriQuery,HttpStatus,Win32Status,TimeTaken,ServerPort,UserAgent,Host,HttpSubStatus
customLogPluginClsid :
logFormat : W3C
directory : E:\IISLog
period : Weekly
truncateSize : 20971520
localTimeRollover : False
enabled : True
PSComputerName : #################
RunspaceId : #######-#######-##########-#######
Attributes : {Microsoft.IIs.PowerShell.Framework.ConfigurationAttribute, Microsoft.IIs.PowerShell.Framework.ConfigurationAttribute, Microsoft.IIs.PowerShell.Framework.ConfigurationAttribute, Mi
crosoft.IIs.PowerShell.Framework.ConfigurationAttribute...}
ChildElements : {}
ElementTagName : logFile
Methods :
Schema : Microsoft.IIs.PowerShell.Framework.ConfigurationElementSchema
所有其他参数(例如:日志目录)已成功更改,但IIS未启用。
我有什么遗漏吗?
$true
的方式吗?你在问题中的写法是错误的,我也确定这是你的问题。@{enabled=$true}
- Matt