2016-11-30 11 views
0

Когда я использую следующий сценарий Powerhell, анонимная аутентификация для моего сайта в IIS не изменяется с «Включено» на «Отключено». Может кто-нибудь помочь, пожалуйста: -Powershell - Невозможно отключить анонимную аутентификацию в IIS для веб-сайта

Import-Module WebAdministration 

Set-WebConfigurationProperty -filter /system.webServer/security/authentication/anonymousAuthentication -name enabled -value false -PSPath IIS:\Sites\myWebsite -Force 

Я также попытался это: -

Set-WebConfigurationProperty -filter /system.webServer/security/authentication/anonymousAuthentication -name disable -value true -PSPath IIS:\Sites\myWebsite -Force 

Я также попытался: -

Set-WebConfigurationProperty -filter '/system.webServer/security/authentication/anonymousAuthentication' -name enabled -value false -PSPath IIS:\Sites\myWebsite -Force 

Я также попытался это, но стиль не работает: -

Set-WebConfigurationProperty -Filter /system.webServer/security/authentication/anonymousAuthentication -name Enabled -value False -PSPath 'IIS:\' -Location "Sites\myWebsite" 

У меня нет эрро RS. Похоже, что скрипт работает успешно.

Кроме того, кто-нибудь знает, как я буду устанавливать формы Аутентификация для инвалидов тоже?

Так выглядит, как я могу установить аутентификацию «Включено», если я делаю это: -

Set-WebConfigurationProperty -Filter /system.webServer/security/authentication/anonymousAuthentication -name Enabled -value true -Location "IIS:\Sites\myWebsite" 

Но я не могу установить проверку подлинности на «Отключено», если я делаю это: -

Set-WebConfigurationProperty -Filter /system.webServer/security/authentication/anonymousAuthentication -name Enabled -value false -Location "IIS:\Sites\myWebsite" 
+0

не уверен, что это будет работать, но, возможно, попробовать оборачивать свой фильтр в одинарные кавычки? малая вероятность, что он читает '/' как escape-символ. –

+0

Hi Mike. Спасибо за помощь, но, к сожалению, это не сработало :-( – ED209

+0

вы можете попытаться написать False вместо false –

ответ

0

Хорошо у меня есть решение: -

Set-WebConfiguration system.webServer/security/authentication/anonymousAuthentication -PSPath IIS:\ -Location myWebsite -Value @{enabled="True"} 
+0

Значит, вы говорите, что параметр enabled to true отключит анонимный? Hmm ... –

+0

Для меня это не работает, так как IIS запрашивает «имя» для параметра. Я установил для этого -Name Enabled, но затем получаю ту же ошибку, что и выше. – GrahamJ