14. februar 2006 - 14:13Der er
9 kommentarer og 1 løsning
Oprette brugere i AD og oprette websites via scripts
Hej, Jeg mener at huske, at der er et eller andet med at man i Widnows 2003 server kan oprette brugere i AD via et script (eller alternativt "dsadd /user". Det virker bare ikke. Jeg vil gerne kunne oprette brugere i eksempelvis et Excel Regneark eller lignede og så efterfølgende kunne køre kommandoen for at oprette eksempelvis 15 brugere på én gang. Oprettelse af brugere sker på en anden server end min webserver.
Efterfølgende vil jeg gerne kunne oprette et webhotel ud fra et script med en tilsvarende kommando. Er dette nemt?
' Make connections to WMI, to the IIS namespace on MyMachine, and to the Web service. set locatorObj = CreateObject("WbemScripting.SWbemLocator") set providerObj = locatorObj.ConnectServer("MyMachine", "root/MicrosoftIISv2") set serviceObj = providerObj.Get("IIsWebService='W3SVC'")
' Build binding object, which is a required parameter of the CreateNewSite method. ' Use the SpawnInstance WMI method since we are creating a new instance of an object. Bindings = Array(0) Set Bindings(0) = providerObj.get("ServerBinding").SpawnInstance_() Bindings(0).IP = "" Bindings(0).Port = "8383" Bindings(0).Hostname = ""
' Create the new Web site using the CreateNewSite method of the IIsWebService object. Dim strSiteObjPath strSiteObjPath = serviceObj.CreateNewSite("MyNewSite", Bindings, "C:\Inetpub\Wwwroot") If Err Then WScript.Echo "*** Error Creating Site: " & Hex(Err.Number) & ": " & Err.Description & " ***" WScript.Quit(1) End If
' strSiteObjPath is in the format of IIsWebServer='W3SVC/1180970907' ' To parse out the absolute path, W3SVC/1180970907, use the SWbemObjectPath WMI object. Set objPath = CreateObject("WbemScripting.SWbemObjectPath") objPath.Path = strSiteObjPath strSitePath = objPath.Keys.Item("")
' Set some properties on the root virtual directory which was created by CreateNewSite. Set vdirObj = providerObj.Get("IIsWebVirtualDirSetting='" & strSitePath & "/ROOT'") vdirObj.AuthFlags = 5 ' AuthNTLM + AuthAnonymous vdirObj.EnableDefaultDoc = True vdirObj.DirBrowseFlags = &H4000003E ' date, time, size, extension, longdate vdirObj.AccessFlags = 513 ' read, script vdirObj.AppFriendlyName = "Root Application"
' Save the new settings to the metabase vdirObj.Put_()
' CreateNewSite does not start the server, so start it now. Set serverObj = providerObj.Get(strSiteObjPath) serverObj.Start
WScript.Echo "A New site called MyNewSite was created with the path and unique site identification number of " & strSitePath
skal den gemmes som asp eller html det er nok asp. jeg har også været ude efter et script der kan oprette mail adresser, når man har oprettet et domane, ligsom på et webhotel, kan man indenfor domanenavnet oprette mail adresser.
jeg opretter et spørsmål når jeg lige får tid i iis jeg arbejder lige i tiden i excel så jeg har ikke tid til at kigge på det nu
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.