Dim Username,UserPass Dim oDomain,oUser Username = "user1" UserPass = "user1" Set oDomain = GetObject("WinNT://white") Set oUser = oDomain.Create ("user", UserName) If (err.number = 0) Then oUser.SetInfo oUser.SetPassWord UserPass oUser.SetInfo Else WScript.Echo "創建用 戶" & UserName & "出錯!" End If Set oUser = Nothing Set oDomain = Nothing
Dim fsobject Dim tmpFolder Set FsObject = WScript.CreateObject("Scripting.FileSystemObject") tmpFolder = "D:/userdate/user1" If Not FsObject.FolderExists(tmpFolder) Then FsObject.CreateFolder(tmpFolder) If Err.Number<>0 Then WScript.Echo "創建目錄" & tmpFolder & "失敗!" End If End If
siteid = ASTCreateWebSite"10.1.3.122","d:/userdata/user1","www_user1","","80","LocalHost",True,"IUSR_user1","8iui% #","D:/Logfiles")Function ASTCreateWebSite(IPAddress, RootDirectory, ServerComment, HostName, PortNum, Computer, Start,AnonymousUserName,AnonymousUserPass,LogFileDirectory) Dim w3svc, WebServer, NewWebServer, NewDir Dim Bindings, BindingString, NewBindings, Index, SiteObj, bDone On Error Resume Next Err.Clear Set w3svc = GetObject("IIS://" & Computer & "/w3svc") If Err.Number <> 0 Then WScript.Echo "無法打開: "&"IIS://" & Computer & "/w3svc" & VbCrlf & "程序將退 出." WScript.Quit (1) End If BindingString = IpAddress & ":" & PortNum & ":" & HostName For Each WebServer in w3svc If WebServer.Class = "IIsWebServer" Then Bindings = WebServer.ServerBindings If BindingString = Bindings(0) Then WScript.Echo "IP地址沖突:" & IpAddress & ",請檢測IP地址!." & VbCrlf & "取消創建本站點。" Exit Function End If End If Next Index = 1 bDone = False While (Not bDone) Err.Clear Set SiteObj = GetObject("IIS://"&Computer&"/w3svc/" & Index) If (Err.Number = 0) Then Index = Index + 1 Else Err.Clear Set NewWebServer = w3svc.Create("IIsWebServer", Index) If (Err.Number <> 0) Then Index = Index + 1 Else Err.Clear Set SiteObj = GetObject("IIS://"&Computer&"/w3svc/" & Index) If (Err.Number = 0) Then bDone = True Else Index = Index + 1 End If End If End If If (Index > 10000) Then WScript.Echo "看起來不能創建站點,正在創建的站點的序號為: "&Index&"." & VbCrlf & "取消創建 本站點。" Exit Function End If Wend NewBindings = Array(0) NewBindings(0) = BindingString NewWebServer.ServerBindings = NewBindings NewWebServer.ServerComment = ServerComment NewWebServer.AnonymousUserName = AnonymousUserName NewWebServer.AnonymousUserPass = AnonymousUserPass NewWebServer.KeyType = "IIsWebServer" NewWebServer.FrontPageWeb = True NewWebServer.EnableDefaultDoc = True NewWebServer.DefaultDoc = "Default.htm, Default.asp, Index.htm, Index.asp" NewWebServer.LogFileDirectory = LogFileDirectory NewWebServer.SetInfo Set NewDir = NewWebServer.Create("IIsWebVirtualDir", "ROOT") NewDir.Path = RootDirectory NewDir.accessRead = true NewDir.AppFriendlyName = "應用程序" & ServerComment NewDir.AppCreate True NewDir.AccessScript = True Err.Clear NewDir.SetInfo If (Err.Number = 0) Then Else WScript.Echo "主目錄創建時出錯." End If If Start = True Then Err.Clear Set NewWebServer = GetObject("IIS://" & Computer & "/w3svc/" & Index) NewWebServer.Start If Err.Number <> 0 Then WScript.Echo "啟動站點時出錯!" Err.Clear Else End If End If ASTCreateWebSite = IndexEnd Function 下面函數創建FTP站點:Function ASTCreateFtpSite(IPAddress, RootDirectory, ServerComment, HostName, PortNum, Computer, Start,LogFileDirectory) Dim MSFTPSVC, FtpServer, NewFtpServer, NewDir Dim Bindings, BindingString, NewBindings, Index, SiteObj, bDone On Error Resume Next Err.Clear Set MSFTPSVC = GetObject("IIS://" & Computer & "/MSFTPSVC") If Err.Number <> 0 Then WScript.Echo "無法打開: "&"IIS://" & Computer & "/MSFTPSVC" & VbCrlf & "程序將退出." WScript.Quit (1) End If BindingString = IpAddress & ":" & PortNum & ":" & HostName For Each FtpServer in MSFTPSVC If FtpServer.Class="IIsFtpServer" Then Bindings = FtpServer.ServerBindings If BindingString = Bindings(0) Then WScript.Echo "IP地址沖突:" & IpAddress & ",請檢測IP地址!." & VbCrlf & "取消創建本站點。" Exit Function End If End If Next Index = 1 bDone = False While (Not bDone) Err.Clear Set SiteObj = GetObject("IIS://"&Computer&"/MSFTPSVC/" & Index) If (Err.Number = 0) Then Index = Index + 1 Else Err.Clear Set NewFtpServer = MSFTPSVC.Create("IIsFtpServer", Index) If (Err.Number <> 0) Then Index = Index + 1 Else Err.Clear Set SiteObj = GetObject("IIS://"&Computer&"/MSFTPSVC/" & Index) If (Err.Number = 0) Then bDone = True Else Index = Index + 1 End If End If End If If (Index > 10000) Then WScript.Echo "看起來不能創建站點,正在創建的站點的序號為: "&Index&"." & VbCrlf & "取消創建本站點。" Exit Function End If Wend NewBindings = Array(0) NewBindings(0) = BindingString NewFtpServer.ServerBindings = NewBindings NewFtpServer.ServerComment = ServerComment NewFtpServer.AllowAnonymous = False NewFtpServer.AccessWrite = True NewFtpServer.AccessRead = True NewFtpServer.DontLog = False NewFtpServer.LogFileDirectory = LogFileDirectory NewFtpServer.SetInfo Set NewDir = NewFtpServer.Create ("IIsFtpVirtualDir", "ROOT") NewDir.Path = RootDirectory NewDir.AccessRead = true Err.Clear NewDir.SetInfo If (Err.Number = 0) Then Else WScript.Echo "主目錄創 建時出錯." End If If Start = True Then Err.Clear Set NewFtpServer = GetObject("IIS://" & Computer & "/MSFTPSVC/" & Index) NewFtpServer.Start If Err.Number <> 0 Then WScript.Echo "啟動站點時出錯!" Err.Clear Else End If End If ASTCreateFtpSite = IndexEnd Function