IIS Advanced Logging - ошибка сценария редактора конфигурации

Я пишу сценарий PowerShell для внесения некоторых изменений в Advanced Logging, который уже используется на нескольких серверах. Основная проблема, с которой я столкнулся, связана с командой ниже, которая была сгенерирована с помощью редактора конфигурации:

.\appcmd.exe set config "wh01-02.testlab.com" -section:system.webServer/advancedLogging/server /+"logDefinitions.[baseFileName='Log404'].filter.condition.[operator='0'].[field='Status',operator='Equals',value='404']" /commit:apphost

Когда я запускаю этот скрипт, я получаю следующую ошибку:

ERROR ( message:Cannot find requested collection element. )

Кинда поставлена ​​в тупик на этом. Идеи кого-нибудь?

1 ответ

Ок, разобрался. Похоже, мне нужно было сначала создать оператор "И", а затем выполнить команду:

.\appcmd.exe set config "wh01-02.testlab.com" -section:system.webServer/advancedLogging/server /+"logDefinitions.[baseFileName='Log404'].filter.condition.[operator='And']" /commit:apphost
.\appcmd.exe set config "wh01-02.testlab.com" -section:system.webServer/advancedLogging/server /+"logDefinitions.[baseFileName='Log404'].filter.condition.[operator='And'].[field='Status',operator='Equals',value='404',caseSensitive='False',regularExpression='False']" /commit:apphost
Другие вопросы по тегам