У меня есть необходимость изменить файл applicationHost.config, расположенный по умолчанию в каталоге c: \ windows \ System32 \ inetsrv \ config.
При просмотре файла XML существует много записей для расположения в конфигурации.Мне нужно изменить только конкретный.Возможно, проверять, существует ли он первым, прежде чем его изменять?
Следующий XML - это то, что я хочу изменить.Он вложен в конфигурацию верхнего уровня.Я хочу изменить только одну запись: anonymousAuthentication enabled = "true", если установлено, что оно ложно.
<location path="Default Web Site/MyWebsite/SiteA">
<system.webServer>
<security>
<authentication>
<digestAuthentication enabled="false" />
<basicAuthentication enabled="false" />
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true">
<providers>
<clear />
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
</authentication>
</security>
</system.webServer>
</location>
Примечание.Я вижу, что я мог бы использовать set-webconfigurationproperty.Однако, когда я делаю это, он говорит мне, что раздел конфигурации не может быть использован по этому пути.Это происходит, когда раздел заблокирован на родительском уровне.Я использую PSPath, который должен обойти это, но он не работает.