获取IIS匿名用户的帐户名称

我想获得一个IIS安装的匿名用户帐户的名称。 假设它是机器名称很容易,但是如果机器名称已经改变,我还想知道它是什么。 最终,我希望能够把这个放到一个bat文件或vbscript,我用于网站部署。

我从MSDN收集到的信息如下:

dim schemaObject: set schemaObject = GetObject("IIS://localhost/schema/anonymoususername") dim schemaObjectType: schemaObjectType = schemaObject.syntax WScript.Echo( schemaObjectType ) 

GetObject()返回一个IISSchemaObject,但是什么属性代表这个名字本身? 这不是很明显,我还没有find很多的文件。

另外,有没有办法调用adsutil脚本,只返回你感兴趣的值?

 cscript adsutil.vbs get w3svc/anonymoususername anonymoususername : (STRING) "IUSR_SERVER-NAME" 

我只想要“IUSR_SERVER-NAME”

ADSUtil只是在封面下使用GetObject(IIS作为一个花园类ADSI提供程序公开),所以你可以简单地定位你感兴趣的属性( 如果你知道path)

 set oSite = GetObject("IIS://localhost/W3SVC/1/ROOT") Wscript.echo oSite.AnonymousUserName 

对于默认的网站,或者这个(就像你上面的例子中)的框级设置。

 set oMasterSite = GetObject("IIS://localhost/W3SVC") Wscript.echo oMasterSite.AnonymousUserName 

这包括,重要的是要注意,匿名用户名可以重置在基本上在IIS层次结构中的任何文件夹级别。

查看%COMPUTERNAME%环境variables和预先挂起的IUSR_有什么问题?