Dim WHostname,WPath,WPort,bindlists,createflag,oComputer oComputer="LocalHost" WHostname="127.0.0.127" WPath="e:\bchat\docs" binglists=Array(0) binglists(0)=":80:"+WHostname '端口号为80 WPort=binglists WComment=WHostname+"(bchat)" createflag=CreateWebServer(WPath,WComment,WPort,True)'调用建站函数 If createflag=0 Then MsgBox "创建站点失败!请确定是否有权限" ElseIf createflag=1 Then MsgBox "创建站点成功!" ElseIf createflag=2 Then MsgBox "创建站点成功,但启动站点失败,可能端口冲突!" End If Function CreateWebServer(WRoot,WComment,WPort,ServerRun) On Error Resume Next Dim ServiceObj,ServerObj,VDirObj,RootObj Set ServiceObj = GetObject("IIS://"&oComputer&"/W3SVC")' 首先创建一个服务实例 WNumber=1 Do While IsObject(ServiceObj.GetObject("IIsWebServer",WNumber)) If Err.number<>0 Then Err.Clear() Exit Do End If WNumber=WNumber+1 Loop Set ServerObj = ServiceObj.Create("IIsWebServer", WNumber)' 然后创建一个WEB服务器 If (Err.Number <> 0) Then' 是否出错 MsgBox "错误: 创建Web服务器的ADSI操作失败!" CreateWebServer=0 Exit Function End If ' 接着配置服务器 ServerObj.ServerSize = 1 ' 中型大小 ServerObj.ServerComment = WComment '说明 ServerObj.ServerBindings = WPort '端口 ServerObj.EnableDefaultDoc=True ' 提交信息 ServerObj.SetInfo ' 最后,建立虚拟目录 Set VDirObj = ServerObj.Create("IIsWebVirtualDir", "ROOT") If (Err.Number <> 0) Then' 是否出错 MsgBox "错误: 创建虚拟目录的ADSI操作失败!" CreateWebServer=0 Exit Function End If ' 配置虚拟目录 VDirObj.Path = WRoot VDirObj.AccessRead = True VDirObj.AccessWrite = True VDirObj.EnableDirBrowsing = False VDirObj.EnableDefaultDoc=True VDirObj.AccessScript=True VDirObj.AppCreate2 0 VDirObj.AppFriendlyName="默认应用程序" VDirObj.SetInfo Set VDirObj=Nothing Set RootObj = GetObject("IIS://"&oComputer&"/W3SVC/"&WNumber&"/ROOT") Set VDirObj = RootObj.Create("IIsWebVirtualDir","cgi-bin") If (Err.Number <> 0) Then' 是否出错 MsgBox "错误: 创建虚拟目录的ADSI操作失败!" CreateWebServer=0 Exit Function End If ' 配置虚拟目录 VDirObj.Path = WRoot + "\cgi-bin" VDirObj.AccessExecute = True VDirObj.EnableDirBrowsing = False VDirObj.EnableDefaultDoc=False VDirObj.AccessScript=True VDirObj.AppCreate2 0 VDirObj.AppFriendlyName="cgi-bin" VDirObj.AnonymousUserName="Administrator" VDirObj.AnonymousPasswordSync="True" VDirObj.SetInfo If ServerRun = True Then ServerObj.Start If (Err.Number <> 0) Then ' Error! MsgBox "错误: 起动服务器时出错!请手动启动WebServer "&WComment&"!
" CreateWebServer=2 Exit Function End If End If Set RootObj=Nothing Set VDirObj=Nothing Set ServerObj=Nothing Set ServiceObj=Nothing CreateWebServer=1 End Function