連続ビルド サーバー (Finalbuilder) を使用して、IIS6 Web サイトをいくつか作成しています。ただし、Finalbuilder には、「匿名アクセスを有効にする」を true に設定するオプションがありません。
コマンド ラインから匿名アクセスを有効にできる、サーバー名、物理ディレクトリなどを指定するコマンド ライン オプションはありますか? IIS7 には appcmd.exe がありますが、IIS6 に相当するものが見つかりません。
連続ビルド サーバー (Finalbuilder) を使用して、IIS6 Web サイトをいくつか作成しています。ただし、Finalbuilder には、「匿名アクセスを有効にする」を true に設定するオプションがありません。
コマンド ラインから匿名アクセスを有効にできる、サーバー名、物理ディレクトリなどを指定するコマンド ライン オプションはありますか? IIS7 には appcmd.exe がありますが、IIS6 に相当するものが見つかりません。
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