Команда Powershell для включения полей ведения журнала в определении журнала расширенного ведения журнала IIS - PullRequest
0 голосов
/ 08 апреля 2020

Я ищу сценарий powershell для включения поля в одном из определений ведения журнала в расширенном ведении журнала IIS.

См. Снимок экрана, как показано ниже.

Enable Fields in log definition of IIS advanced logging

Я попробовал следующую команду.

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'] / Позиция полей: 93 Длина: 1 Фрагмент: [В D: \ AdvanceLogging.ps1: 10 char: 1 + Set-WebConfigurationProperty -Filter "system.webServer / advancedLoggin ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [Set-WebConfigurationProperty ], Argumen tException + FullyQualifiedErrorId: System.ArgumentException, Microsoft.IIs.PowerShell.Provide
r.SetConfigurationPropertyCommand

Я не знаю, является ли приведенная выше команда правильной, может кто-то Не помогите пожалуйста?

1 Ответ

1 голос
/ 09 апреля 2020

Если вы хотите добавить этот фильтр в серверный узел, попробуйте это.

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'}
...