2012-10-31 46 views
-1

我正在使用连续生成服务器(Finalbuilder)创建一些IIS6网站。但是,Finalbuilder没有将“启用匿名访问”设置为true的选项。如何通过命令行设置IIS6设置

是否有一个命令行选项给出一个服务器名称,物理目录等,我可以从命令行启用匿名访问?在IIS7中有appcmd.exe,但是我找不到IIS6的等价物。

回答

0

我用Cscript.exe来执行以下操作:

Dim Siteobj 
Dim Site 
Dim SiteName 
Dim SiteId 
Dim SiteLocation 

SiteName=WScript.Arguments(0) 

Set SiteObj = GetObject("IIS://localhost/W3SVC") 

for each Site in Siteobj 

    if Site.keytype="IIsWebServer" Then 

    if Site.ServerComment = SiteName Then 

     SiteId=Site.Name  

     SiteLocation = "IIS://LocalHost/w3svc/" & SiteId 
     SiteLocation = SiteLocation & "/root" 

     Dim SiteObj1 
     Set SiteObj1 = GetObject(SiteLocation) 
     SiteObj1.authflags=5 
     SiteObj1.SetInfo 

    Dim objFSO 'As FileSystemObject 
    Dim objTextFile 'As Object 

    Const ForReading = 1 
    Const ForWriting = 2 
    Const ForAppending = 8 

    'write the siteid to a file to use in other scripts 
    Set objFSO = CreateObject("Scripting.FileSystemObject") 
    Set objTextFile = objFSO.CreateTextFile("siteid.txt", True) 
    objTextFile.Write (SiteId) 
    objTextFile.Close 


    End if  
    End if 
Next