home *** CD-ROM | disk | FTP | other *** search
- '------------------------------------------------------------------------------------------------
- '
- ' Usage: ASTStartFtpServers <--ADSPath|-a server1[,server2,server3...]>
- ' [--help|-?]
- '
- ' SERVERx ADSI Path to the server to be started
- '
- ' Example 1: ASTStartFtpServers --adspath 3,1
- '------------------------------------------------------------------------------------------------
-
- ' Force explicit declaration of all variables.
- Option Explicit
-
- On Error Resume Next
-
- Dim oArgs, ArgNum, ArgServerList
-
- Set oArgs = WScript.Arguments
- ArgNum = 0
- While ArgNum < oArgs.Count
-
- Select Case LCase(oArgs(ArgNum))
- Case "--adspath","-a":
- ArgNum = ArgNum + 1
- ArgServerList=Split(oArgs(ArgNum), ",", -1)
- Case "--help","-?":
- Call DisplayUsage
- Case Else:
- Call DisplayUsage
- End Select
-
- ArgNum = ArgNum + 1
- Wend
-
- If Not IsArray(ArgServerList) Then
- Call DisplayUsage
- End If
-
- Call ASTStartFtpServers(ArgServerList)
-
- Sub ASTStartFtpServers(ServerList)
- Dim ServerNum, oServer
-
- ServerNum = 0
- While ServerNum <= UBound(ServerList)
- Display "Starting " & ServerList(ServerNum) & "..."
- Set oServer = GetObject("IIS://LocalHost/msftpsvc/" & ServerList(ServerNum))
- oServer.Start
- If Err <> 0 Then
- Display "Couldn't start server " & ServerList(ServerNum) & "!"
- WScript.Quit (1)
- End If
- ServerNum = ServerNum + 1
- Wend
- End Sub
-
- Sub Display(Msg)
- WScript.Echo Now & ". Error Code: " & Err & " --- " & Msg
- End Sub
-
- Sub DisplayUsage
- WScript.Echo "Usage: ASTStartFtpServers <--ADSPath|-a server1[,server2,server3...]>"
- WScript.Echo " [--help|-?]"
- WScript.Quit (1)
- End Sub
-
-