代码之家  ›  专栏  ›  技术社区  ›  rickythefox

Powershell:在IIS6中设置匿名用户

  •  0
  • rickythefox  · 技术社区  · 15 年前

    我使用下面的PowerShell脚本在IIS6服务器上设置匿名用户身份和身份验证方法。这个脚本一开始似乎可以工作,但是如果我在运行它之后发出一个iisreset,值就会恢复到原来的值!我怎么坚持?

     $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()
    
    1 回复  |  直到 15 年前
        1
  •  0
  •   rickythefox    15 年前

    结果发现元数据库不是一次持久化的。iisreset强制关闭IIS服务,信息丢失。

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