2010-07-21 42 views
0

我正在使用下面的PowerShell腳本在IIS6服務器上設置匿名用戶身份和身份驗證方法。該腳本似乎首先起作用,但如果在運行後發出iisreset,則值將恢復爲舊的!我如何堅持他們?Powershell:在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() 

回答

0

原來,元數據庫不會立即保留。 iisreset強制關閉IIS服務並且信息丟失。

有固定的這兩種方法:

  1. 運行C:\WINDOWS\system32\IIsCnfg.vbs /save
  2. net stop然後net start