gpt4 book ai didi

powershell - 使用 powershell 启用 iis 日志记录

转载 作者:行者123 更新时间:2023-12-02 23:59:12 27 4
gpt4 key购买 nike

我有带 iis 7 的 Windows 2008 R2 服务器

我创建了一个脚本来启用 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

我错过了什么吗?

最佳答案

在powershell中运行:

C:\windows\system32\inetsrv\appcmd 解锁配置 -section:system.webServer/httplogging

set-WebConfigurationProperty -PSPath "IIS:\Sites\$webSiteToEnableLogs" -filter "system.webServer/httpLogging" -name dontLog -value $false

关于powershell - 使用 powershell 启用 iis 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34499896/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com