În IIS, acreditările căii fizice sunt setate în applicationHost.config astfel:
<virtualDirectory path="/" physicalPath="C:\Path\to\files" userName="user" password="[enc:IISCngProvider:ENCRYPTEDBLOBHERE=:enc]" />
La a stabilit sau Schimbare valoarea userName și parola, pot folosi Set-WebConfigurationProperty:
$xpath = „system.applicationhost/sites/site[@name='Default Web Site']/application[@path='/MyApplication']/virtualDirectory[@path='/']”
Set-WebConfigurationProperty $xpath -name userName -valoare „USERNAME”
Set-WebConfigurationProperty $xpath -nume parola -valoare „PAROLA”
Dar cum elimin acele atribute, astfel încât IIS să revină la autentificarea prin trecere? Am încercat toate următoarele fără succes:
Remove-WebConfigurationProperty $xpath -name userName
# Numele proprietății userName nu indică spre colecție.
Remove-WebConfigurationProperty „$xpath/@userName”
# Parametrul Nume este necesar
Remove-WebConfigurationProperty „$xpath/@userName” -name .
# AVERTISMENT: Proprietate . nu se găsește pe /system.applicationHost/sites/site[@name='Site Web implicit' și @id='1']/application[@path='/MyApplication']/virtualDirectory[@path='/'] /@nume de utilizator.
Clear-WebConfiguration „$xpath/@userName” -Forțare
# Nimic nu pare să se schimbe
Remove-ItemProperty „IIS:\Sites\Default Web Site\MyApplication” -Nume userName
# Numele proprietății userName nu indică spre colecție.
Știu că pot face acest lucru cu appcmd, dar nu ar trebui să existe o modalitate de a face acest lucru cu modulul WebAdministration?