改进后的mkw3site.vbs(创建虚拟目录)
作者 佚名
来源 ASP编程
浏览
发布时间 2013-07-09
n WScript.Echo"MissingRootDirectory" else WScript.Echo"MissingServerComment" endif CallDisplayUsage WScript.Quit(1) EndIf CallASTCreateWebSite(ArgIPAddress,ArgRootDirectory,ArgServerComment,ArgHostName,ArgPort,ArgComputers,ArgStart) SubASTCreateWebSite(IPAddress,RootDirectory,ServerComment,HostName,PortNum,Computers,Start) Dimw3svc,WebServer,NewWebServer,NewDir,Bindings,BindingString,NewBindings,ComputerIndex,Index,SiteObj,bDone Dimcomp OnErrorResumeNext ForComputerIndex=0ToUBound(Computers) comp=Computers(ComputerIndex) IfComputerIndex<>UBound(Computers)Then Trace"Creatingwebsiteon"&comp&"." EndIf ''Grabthewebserviceobject Err.Clear Setw3svc=GetObject("IIS://"&comp&"/w3svc") IfErr.Number<>0Then Display"Unabletoopen:"&"IIS://"&comp&"/w3svc" EndIf BindingString=IpAddress&":"&PortNum&":"&HostName Trace"Makingsurethiswebserverdoesn''tconflictwithanother..." ForEachWebServerinw3svc IfWebServer.Class="IIsWebServer"Then Bindings=WebServer.ServerBindings IfBindingString=Bindings(0)Then Trace"Theserverbindingsyouspecifiedareduplicatedinanothervirtualwebserver." WScript.Quit(1) EndIf EndIf Next Index=1 bDone=False Trace"Creatingnewwebserver..." ''IftheuserspecifiedaSiteNumber,thenusethat.Otherwise, ''testsuccessivenumbersunderw3svcuntilanunoccupiedslotisfound IfArgSiteNumber<>0Then SetNewWebServer=w3svc.Create("IIsWebServer",ArgSiteNumber) NewWebServer.SetInfo If(Err.Number<>0)Then WScript.Echo"Couldn''tcreateawebsitewiththespecifiednumber:"&ArgSiteNumber WScript.Quit(1) Else Err.Clear ''Verifythatthenewlycreatedsitecanberetrieved SetSiteObj=GetObject("IIS://"&comp&"/w3svc/"&ArgSiteNumber) If(Err.Number=0)Then bDone=True Trace"Webservercreated.Pathis-"&"IIS://"&comp&"/w3svc/"&ArgSiteNumber Else WScript.Echo"Couldn''tcreateawebsitewiththespecifiednumber:"&ArgSiteNumber WScript.Quit(1) EndIf EndIf Else While(NotbDone) Err.Clear SetSiteObj=GetObject("IIS://"&comp&"/w3svc/"&Index) If(Err.Number=0)Then ''Awebserverisalreadydefinedatthispositionsoincrement Index=Index+1 Else Err.Clear SetNewWebServer=w3svc.Create("IIsWebServer",Index) NewWebServer.SetInfo If(Err.Number<>0)Then ''IfcalltoCreatefailedthentrythenextnumber Index=Index+1 Else Err.Clear ''Verifythatthenewlycreatedsitecanberetrieved SetSiteObj=GetObject("IIS://"&comp&"/w3svc/"&Index) If(Err.Number=0)Then bDone=True Trace"Webservercreated.Pathis-"&"IIS://"&comp&"/w3svc/"&Index Else Index=Index+1 EndIf EndIf EndIf ''sanitycheck If(Index>10000)Then Trace"Seemtobeunabletocreatenewwebserver.Servernumberis"&Index&"." WScript.Quit(1) EndIf Wend EndIf NewBindings=Array(0) NewBindings(0)=BindingString NewWebServer.ServerBindings=NewBindings NewWebServer.ServerComment=ServerComment NewWebServer.SetInfo ''Nowcreatetherootdirectoryobject. Trace"Settingthehomedirectory..." SetNewDir=NewWebServer.Create("IIsWebVirtualDir","ROOT") NewDir.Path=RootDirectory NewDir.AccessRead=true Err.Clear NewDir.SetInfo NewDir.AppCreate(True) If(Err.Number=0)Then Trace"Homedirectoryset." Else Display |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 用vbs删除前一天创建的备份文件下一篇: 用vbs计算某个词在日志文件中的出现次数
关于改进后的mkw3site.vbs(创建虚拟目录)的所有评论