2010-07-21 22 views
0

J'utilise le script PowerShell ci-dessous pour définir l'identité de l'utilisateur anonyme et les méthodes d'authentification sur un serveur IIS6. Le script semble fonctionner au début, mais si j'émets un iisreset après l'avoir exécuté, les valeurs reviennent aux anciennes! Comment est-ce que je les persiste?Powershell: Définition d'un utilisateur anonyme dans IIS6

$server = "localhost" 
$siteName = "www.mysite.com" 
$iis = [ADSI]"IIS://$server/W3SVC" 
$site = $iis.children | where { $_.keyType -eq "IIsWebServer" -and $_.ServerComment -eq $siteName } 
$path = [ADSI]($site.path+"/ROOT") 
$path.AnonymousUserName = "user" 
$path.AnonymousUserPass = "pass" 
$path.AuthFlags = 3 
$path.CommitChanges() 

Répondre

0

Il s'avère que la métabase n'est pas persistante en une fois. iisreset force l'arrêt des services IIS et l'information est perdue.

Il y a deux façons de fixer cette:

  1. Run C:\WINDOWS\system32\IIsCnfg.vbs /save
  2. net stop puis net start