日期:2011-10-11  浏览次数:20929 次

问:我们希望向“Web匿名用户”帐户授予从其他系统上读取信息的访问权;可是,我们不知道该帐户的密码。怎样才能获得该密码呢?

答:IUSR_<计算机名>帐户就是“Web匿名用户”帐户,它是在IIS的安装过程中创建的。该密码存储在本地SAM中(对于2000域控制器而言存储在ActiveDirectory中),Metabase中也存储着该密码。由于该密码存储在Metabase中,您就可以使用一个.vbs脚本将IUSR和IWAM这两个帐户的密码提取出来,方法如下:

程序代码
DimIIsObject
SetIIsObject=GetObject("IIS://localhost/w3svc")
WScript.Echo"AnonymousUserName="&IIsObject.Get("AnonymousUserName")&vbCrlf&_
"AnonymousUserPass="&IIsObject.Get("AnonymousUserPass")&vbCrlf&vbCrlf&_
"WAMUserName="&IIsObject.Get("WAMUserName")&vbCrlf&_
"WAMUserPass="&IIsObject.Get("WAMUserPass")
SetIIsObject=Nothing

注:通过此脚本可以显示在主属性级别上针对Web服务设置的IUSR和IWAM帐户密码。如果您已将匿名验证配置为使用另外一个用户帐户来访问或目录,那么您必须相应地修改该脚本,以反映所做的更新。