0

我正在寻找一个 powershell 脚本来启用 IIS 高级日志记录中的一个日志记录定义中的字段。

请参阅下面的屏幕截图。

在 IIS 高级日志记录的日志定义中启用字段

我尝试了以下命令。

Set-WebConfigurationProperty -Filter "system.webServer/advancedLogging/Server/logDefinitions/[@baseFileName='%COMPUTERNAME%-Server']/selectedFields" -PSPath machine/webroot/apphost -Name VIP_Name -value "True"

我收到以下错误

Set-WebConfigurationProperty:意外令牌输入:get-config("MACHINE/WEBROOT/APPHOST")/system.webServer/advancedLogging/Server/log Definitions/[@baseFileName='%COMPUTERNAME%-Server']/Fields 位置:93 长度: 1 片段: [ 在 D:\AdvanceLogging.ps1:10 char:1 + Set-WebConfigurationProperty -Filter "system.webServer/advancedLoggin ... + ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ + CategoryInfo : NotSpecified: (:) [Set-WebConfigurationProperty], ArgumentException + FullyQualifiedErrorId : System.ArgumentException,Microsoft.IIs.PowerShell.Provide
r.SetConfigurationPropertyCommand

我不知道上面的命令是否正确,有人可以帮忙吗?

4

1 回答 1

1

如果您想在服务器节点中添加该过滤器,请尝试此操作。

Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.webServer/advancedLogging/server/logDefinitions/logDefinition[@baseFileName='%COMPUTERNAME%-Server']/selectedFields" -name "." -value @{id='VIP_Name';logHeaderName='VIP_Name'}

如果要在站点级别设置过滤器,请使用此命令。

Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -location 'Default Web Site' -filter "system.webServer/advancedLogging/server/logDefinitions/logDefinition[@baseFileName='%COMPUTERNAME%-Server']/selectedFields" -name "." -value @{id='VIP_Name';logHeaderName='VIP_Name'}
于 2020-04-09T07:53:05.053 回答