亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

改進后的mkw3site.vbs(創建虛擬目錄)

2020-07-26 12:02:10
字體:
來源:轉載
供稿:網友
 
'---------------------------------------------------------------------------------------------------
' 創建虛擬目錄  POWER BY JARON , 江都資訊網 , 1999-2002. 
' 如果您需要設置權限,請修改40-56 的代碼。 ** 根據 Microsoft Corp. 的 AdminScripts 改寫
'
' 用法: mkw3site <--RootDirectory|-r ROOT DIRECTORY>
'                         <--Comment|-t SERVER COMMENT>
'                         [--computer|-c COMPUTER1[,COMPUTER2...]]
'                         [--HostName|-h HOST NAME]
'                         [--port|-o PORT NUM]
'                         [--IPAddress|-i IP ADDRESS]
'                         [--SiteNumber|-n SITENUMBER]
'                         [--DontStart]
'                         [--verbose|-v]
'                         [--help|-?]
'
' IP ADDRESS            The IP Address to assign to the new server.  Optional.
' HOST NAME             The host name of the web site for host headers.
'WARNING: Only use Host Name if DNS is set up find the server.
' PORT NUM              The port to which the server should bind
' ROOT DIRECTORY        Full path to the root directory for the new server.
' SERVER COMMENT        The server comment -- this is the name that appers in the MMC.
' SITENUMBERThe Site Number is the number in the path that the web server
'will be created at.  i.e. w3svc/3
'
' Example 1: mkw3site -r D:/Roots/Company11 --DontStart -t "My Company Site"
' Example 2: mkw3site -r C:/Inetpub/wwwroot -t Test -o 8080
'------------------------------------------------------------------------------------------------ 


' Force explicit declaration of all variables
Option Explicit 

On Error Resume Next 

Dim ArgIPAddress, ArgRootDirectory, ArgServerComment, ArgSkeletalDir, ArgHostName, ArgPort
Dim ArgComputers, ArgStart
Dim ArgSiteNumber
Dim oArgs, ArgNum
Dim verbose
' 設置可寫、腳本執行權限
Dim prop(15,2)
Dim propNum
prop(propNum,0) = "AccessRead"
prop(propNum,1) = true' 可讀設為TRUE,不可讀設為FALSE
propNum = propNum + 1
prop(propNum, 0) = "AccessWrite"
prop(propNum, 1) = true ' 可寫設為TRUE,不可寫設為FALSE
propNum = propNum + 1
prop(propNum, 0) = "AccessScript"
prop(propNum, 1) = true ' 可運行腳本文件設為TRUE,不可運行腳本文件設為FALSE
propNum = propNum + 1
prop(propNum, 0) = "AccessExecute"
prop(propNum, 1) = false ' 可運行執行文件設為TRUE,不可運行執行文件設為FALSE
propNum = propNum + 1
prop(propNum, 0) = "EnableDirBrowsing"
prop(propNum, 1) = true ' 允許列出目錄設為TRUE,不允許列出目錄設為FALSE
propNum = propNum + 1 

ArgIPAddress = ""
ArgHostName = ""
ArgPort = 80
ArgStart = True
ArgComputers = Array(1)
ArgComputers(0) = "LocalHost"
ArgSiteNumber = 0
verbose = false 

Set oArgs = WScript.Arguments
ArgNum = 0 

While ArgNum < oArgs.Count 

Select Case LCase(oArgs(ArgNum))
Case "--port","-o":
ArgNum = ArgNum + 1
ArgPort = oArgs(ArgNum)
Case "--ipaddress","-i":
ArgNum = ArgNum + 1
ArgIPAddress = oArgs(ArgNum)
Case "--rootdirectory","-r": 
ArgNum = ArgNum + 1
ArgRootDirectory = oArgs(ArgNum)
Case "--comment","-t":
ArgNum = ArgNum + 1
ArgServerComment = oArgs(ArgNum)
Case "--hostname","-h":
ArgNum = ArgNum + 1
ArgHostName = oArgs(ArgNum)
Case "--computer","-c":
ArgNum = ArgNum + 1
ArgComputers = Split(oArgs(ArgNum), ",", -1)
Case "--sitenumber","-n":
ArgNum = ArgNum + 1
ArgSiteNumber = CLng(oArgs(ArgNum))
Case "--dontstart":
ArgStart = False
Case "--help","-?":
Call DisplayUsage
Case "--verbose", "-v":
verbose = true
Case Else:
WScript.Echo "Unknown argument "& oArgs(ArgNum)
Call DisplayUsage
End Select 

ArgNum = ArgNum + 1
Wend 

If (ArgRootDirectory = "") Or (ArgServerComment = "") Then
if (ArgRootDirectory = "") then
WScript.Echo "Missing Root Directory"
else
WScript.Echo "Missing Server Comment"
end if
Call DisplayUsage
WScript.Quit(1)
End If 

Call ASTCreateWebSite(ArgIPAddress, ArgRootDirectory, ArgServerComment, ArgHostName, ArgPort, ArgComputers, ArgStart) 

Sub ASTCreateWebSite(IPAddress, RootDirectory, ServerComment, HostName, PortNum, Computers, Start)
Dim w3svc, WebServer, NewWebServer, NewDir, Bindings, BindingString, NewBindings, ComputerIndex, Index, SiteObj, bDone
Dim comp
On Error Resume Next
For ComputerIndex = 0 To UBound(Computers)
comp = Computers(ComputerIndex)
If ComputerIndex <> UBound(Computers) Then
Trace "Creating web site on " & comp & "."
End If 

' Grab the web service object
Err.Clear
Set w3svc = GetObject("IIS://" & comp & "/w3svc")
If Err.Number <> 0 Then
Display "Unable to open: "&"IIS://" & comp & "/w3svc"
End If
BindingString = IpAddress & ":" & PortNum & ":" & HostName
Trace "Making sure this web server doesn't conflict with another..."
For Each WebServer in w3svc
If WebServer.Class = "IIsWebServer" Then
Bindings = WebServer.ServerBindings
If BindingString = Bindings(0) Then
Trace "The server bindings you specified are duplicated in another virtual web server."
WScript.Quit (1)
End If
End If
Next 

Index = 1
bDone = False
Trace "Creating new web server..." 

' If the user specified a SiteNumber, then use that.  Otherwise,
' test successive numbers under w3svc until an unoccupied slot is found
If ArgSiteNumber <> 0 Then
Set NewWebServer = w3svc.Create("IIsWebServer", ArgSiteNumber)
NewWebServer.SetInfo
If (Err.Number <> 0) Then
WScript.Echo "Couldn't create a web site with the specified number: " & ArgSiteNumber
WScript.Quit (1)
Else
Err.Clear
' Verify that the newly created site can be retrieved
Set SiteObj = GetObject("IIS://"&comp&"/w3svc/" & ArgSiteNumber)
If (Err.Number = 0) Then
bDone = True
Trace "Web server created. Path is - "&"IIS://"&comp&"/w3svc/" & ArgSiteNumber
Else
WScript.Echo "Couldn't create a web site with the specified number: " & ArgSiteNumber
WScript.Quit (1)
End If
End If
Else
While (Not bDone)
Err.Clear
Set SiteObj = GetObject("IIS://"&comp&"/w3svc/" & Index) 

If (Err.Number = 0) Then
' A web server is already defined at this position so increment
Index = Index + 1
Else
Err.Clear
Set NewWebServer = w3svc.Create("IIsWebServer", Index)
NewWebServer.SetInfo
If (Err.Number <> 0) Then
' If call to Create failed then try the next number
Index = Index + 1
Else
Err.Clear
' Verify that the newly created site can be retrieved
Set SiteObj = GetObject("IIS://"&comp&"/w3svc/" & Index)
If (Err.Number = 0) Then
bDone = True
Trace "Web server created. Path is - "&"IIS://"&comp&"/w3svc/" & Index
Else
Index = Index + 1
End If
End If
End If 

' sanity check
If (Index > 10000) Then
Trace "Seem to be unable to create new web server.  Server number is "&Index&"."
WScript.Quit (1)
End If
Wend
End If
NewBindings = Array(0)
NewBindings(0) = BindingString
NewWebServer.ServerBindings = NewBindings
NewWebServer.ServerComment = ServerComment
NewWebServer.SetInfo 

' Now create the root directory object.
Trace "Setting the home directory..."
Set NewDir = NewWebServer.Create("IIsWebVirtualDir", "ROOT")
NewDir.Path = RootDirectory
NewDir.AccessRead = true
Err.Clear
NewDir.SetInfo
NewDir.AppCreate (True) 

If (Err.Number = 0) Then
Trace "Home directory set."
Else
Display "Error setting home directory."
End If 

Trace "Web site created!" 

If Start = True Then
Trace "Attempting to start new web server..."
Err.Clear
Set NewWebServer = GetObject("IIS://" & comp & "/w3svc/" & Index)
NewWebServer.Start
If Err.Number <> 0 Then
Display "Error starting web server!"
Err.Clear
Else
Trace "Web server started succesfully!"
End If
End If
Next
Call ASTSetPerms(comp, Index,ArgRootDirectory , prop, propNum)
End Sub 

Sub ASTSetPerms(comp, ArgSiteNumber,ArgRootDirectory , propList, propCount)
'On Error Resume Next
Dim oAdmin
Dim fullPath
fullPath = "IIS://"&comp&"/w3svc/" & ArgSiteNumber & "/ROOT"
Trace "Opening path " & fullPath
Set oAdmin = GetObject(fullPath)
If Err.Number <> 0 Then
Display Error_NoNode
WScript.Quit (1)
End If 

Dim name, val
if propCount > 0 then
Dim i 

for i = 0 to propCount-1
name = propList(i,0)
val = propList(i,1)
if verbose = true then
Trace "Setting "&fullPath&"/"&name&" = "& val
end if
oAdmin.Put name, (val)
If Err <> 0 Then
Display "Unable to set property "&name
End If
next
oAdmin.SetInfo
If Err <> 0 Then
Display "不能保存更新信息."
End If
end if
End Sub 

' Display the usage message
Sub DisplayUsage
WScript.Quit (1)
End Sub 

Sub Display(Msg)
WScript.Echo Now & ". Error Code: " & Hex(Err) & " - " & Msg
End Sub 

Sub Trace(Msg)
if verbose = true then
WScript.Echo Now & " : " & Msg
end if
End Sub
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线观看网址综合| 性欧美亚洲xxxx乳在线观看| 91性高湖久久久久久久久_久久99| 国产精品久久一| 国产精品av免费在线观看| 在线a欧美视频| 88国产精品欧美一区二区三区| 91精品免费看| 亚洲va久久久噜噜噜久久天堂| 亚洲qvod图片区电影| 亚洲精品久久7777777| 最新亚洲国产精品| 北条麻妃久久精品| 国产一区二区美女视频| 久久久精品国产一区二区| 亚洲自拍偷拍网址| 狠狠爱在线视频一区| 尤物九九久久国产精品的特点| 91av在线免费观看视频| 国产成人综合精品| 日韩视频第一页| 韩国19禁主播vip福利视频| 欧美成人一区二区三区电影| 国产日本欧美在线观看| 国产欧美精品在线播放| 久久影院在线观看| 亚洲综合精品一区二区| 成人精品视频99在线观看免费| 亚洲天堂开心观看| 国产男人精品视频| 97成人精品区在线播放| 色综合久久88色综合天天看泰| 亚洲国产精品人久久电影| 亚洲a∨日韩av高清在线观看| 91精品视频免费看| 91欧美精品成人综合在线观看| 国产精品私拍pans大尺度在线| 98精品国产自产在线观看| 精品亚洲男同gayvideo网站| 久久影院资源网| 中文字幕欧美日韩在线| 国产精品狼人色视频一区| 欧美激情第一页xxx| 久久久久久久影视| 国产视频欧美视频| 欧美激情精品久久久久| 92国产精品视频| 在线亚洲午夜片av大片| 欧美日韩亚洲视频一区| 久久人人爽人人爽爽久久| 亚洲精品综合久久中文字幕| 国产成人精品一区二区三区| 91九色在线视频| 欧美激情视频三区| 欧美高清在线观看| 成人在线免费观看视视频| 国产日产久久高清欧美一区| 国产精品久久久久久久久久三级| 亚洲成人aaa| 伊人激情综合网| 国产亚洲美女精品久久久| 国内精品久久久久久| 91免费视频国产| 一级做a爰片久久毛片美女图片| 欧美刺激性大交免费视频| 亚洲国产成人在线视频| 亚洲天堂av电影| 亚洲另类欧美自拍| 久久影视免费观看| 亚洲深夜福利网站| 中文字幕亚洲激情| 精品亚洲国产成av人片传媒| 2019中文字幕全在线观看| 国产精品视频白浆免费视频| 91久久精品一区| 日本精品视频网站| 黑人巨大精品欧美一区免费视频| 日韩国产在线播放| 一区二区三区www| 日韩在线观看av| 欧美一区二区三区免费观看| 91精品在线一区| 中文字幕亚洲无线码在线一区| 久久天天躁夜夜躁狠狠躁2022| 久久国产视频网站| 国语自产精品视频在线看抢先版图片| 国产成人精品久久| 欧洲午夜精品久久久| 国产色视频一区| 久久噜噜噜精品国产亚洲综合| 午夜免费日韩视频| 国产视频精品va久久久久久| 亚洲国产日韩精品在线| 欧美午夜女人视频在线| 亚洲成人久久网| 播播国产欧美激情| 亚洲人成电影网站色xx| xxav国产精品美女主播| 亚洲视频欧洲视频| 国产精品69精品一区二区三区| 98精品在线视频| 国产在线不卡精品| 日韩美女视频免费在线观看| 久久高清视频免费| 亚洲欧美国产日韩天堂区| 国产综合香蕉五月婷在线| 欧美日韩美女视频| 欧美黑人性猛交| 日本不卡高字幕在线2019| 亚洲аv电影天堂网| 亚洲午夜国产成人av电影男同| 欧美精品18videosex性欧美| 欧美二区在线播放| 久久精品国产一区二区三区| 亚洲成人网久久久| 亚洲国产成人精品久久久国产成人一区| 国产精品白丝av嫩草影院| 欧美乱妇高清无乱码| 亚洲福利视频专区| 这里精品视频免费| 夜夜躁日日躁狠狠久久88av| 欧美香蕉大胸在线视频观看| 亚洲男人的天堂网站| 精品高清一区二区三区| 日韩资源在线观看| 欧美亚洲日本网站| 岛国av午夜精品| 亚洲美女性视频| xxxx欧美18另类的高清| 在线精品高清中文字幕| 国产美女被下药99| 亚洲aaa激情| 96pao国产成视频永久免费| 国产精品一区二区三区成人| 黑人巨大精品欧美一区二区一视频| 亚洲一二三在线| 中文字幕亚洲一区二区三区五十路| 91精品久久久久久久久青青| 亚洲免费av电影| 久热国产精品视频| 国产欧美日韩免费看aⅴ视频| 高清欧美性猛交xxxx黑人猛交| 欧美精品生活片| 亚洲视频欧洲视频| 国产免费一区二区三区在线能观看| 国产精品久久久久久久电影| 色无极亚洲影院| 亚洲成人网av| 久久精品99国产精品酒店日本| 日韩欧美在线播放| 欧美日韩一二三四五区| 色综合天天狠天天透天天伊人| 国产999精品| 欧美日韩中文字幕在线| 91夜夜未满十八勿入爽爽影院| 国外成人免费在线播放| 亚洲免费av网址| 国产精品视频公开费视频| 性欧美暴力猛交69hd| 亚洲精品一区二区网址| 亚洲国模精品私拍| 这里只有精品丝袜| 97超碰蝌蚪网人人做人人爽| 正在播放亚洲1区|