mboost-dp1
Active Directory Add User VBS Script?
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Mojn derude..
Sad lige og kedede mig lidt og tænkte jeg ville prøve at fixe noget add user script til vores AD på arbejdet..
Mit største problem er nok, at jeg aldrig har leget med VBS før, og jeg er ikke den vilde code-haj..
Nå men.. Jeg har kigget lidt rundt omkring og fandt så et script i MS' Script Center:
Hvad jeg lige umiddelbart kan se ud fra det, så skal man altså skrive brugernavn ind i scriptet, hvilket gør det en del mere besværligt end hvad jeg først havde i tankerne.. Er det ikke muligt at få en forespørgsel på brugernavn, og så bruger den inputtet derfra? Se evt. denne flotte tegning: http://i28.tinypic.com/bhdd8j.jpg
Anyways, håber i forstår hvad jeg mener, og at der er en løsning :)
PFT!
Sad lige og kedede mig lidt og tænkte jeg ville prøve at fixe noget add user script til vores AD på arbejdet..
Mit største problem er nok, at jeg aldrig har leget med VBS før, og jeg er ikke den vilde code-haj..
Nå men.. Jeg har kigget lidt rundt omkring og fandt så et script i MS' Script Center:
Set objOU = GetObject("LDAP://OU=management,dc=fabrikam,dc=com")
Set objUser = objOU.Create("User", "cn=MyerKen")
objUser.Put "sAMAccountName", "myerken"
objUser.SetInfo
Hvad jeg lige umiddelbart kan se ud fra det, så skal man altså skrive brugernavn ind i scriptet, hvilket gør det en del mere besværligt end hvad jeg først havde i tankerne.. Er det ikke muligt at få en forespørgsel på brugernavn, og så bruger den inputtet derfra? Se evt. denne flotte tegning: http://i28.tinypic.com/bhdd8j.jpg
Anyways, håber i forstår hvad jeg mener, og at der er en løsning :)
PFT!
Tror jeg fandt ud af det.. Har ikke lige testet det endnu..
dim USERNAME
USERNAME = InputBox("Enter Username")
Set objOU = GetObject("LDAP://OU=Brugere,dc=hej,dc=hejsa")
Set objUser = objOU.Create("User", objUser.Put ( CN, USERNAME ) )
objUser.Put "sAMAccountName", USERNAME
objUser.SetInfo
#4
Ja - og så alligevel ikke... Indtil vi har fået ryddet op i vores AD (det er _meget_ rodet, og har været det i flere år, så jeg er igang med at finde ny struktur osv...) og der går nok et par måneder, så bliver der ikke taget kopier af andre brugere, da mange har alt for mange rettigheder...
Og så synes jeg bare det ville gøre det hele lettere.. :) Specielt hvis jeg kan få udbygget scriptet med endnu flere funktioner..
Ja - og så alligevel ikke... Indtil vi har fået ryddet op i vores AD (det er _meget_ rodet, og har været det i flere år, så jeg er igang med at finde ny struktur osv...) og der går nok et par måneder, så bliver der ikke taget kopier af andre brugere, da mange har alt for mange rettigheder...
Og så synes jeg bare det ville gøre det hele lettere.. :) Specielt hvis jeg kan få udbygget scriptet med endnu flere funktioner..
Well, eftersom der skal laves helt ny struktur og hele AD'et stort set skal lægges om, så glæder jeg mig lidt til det.. Specielt fordi jeg er på "Planing, Implementing and Maintaining a MS Win2k3 Server AD infrastructure" kursus nu :)
Men... Scriptet - ingen der kender noget til det? :)
Men... Scriptet - ingen der kender noget til det? :)
dim USERNAME
USERNAME = InputBox("Enter Username")
Set objOU = GetObject("LDAP://OU=Brugere,dc=hej,dc=hejsa")
Set objUser = objOU.Create("User", "cn=" & USERNAME & "")
objUser.Put "sAMAccountName", USERNAME
objUser.SetInfo
Tror det virker, har ikke lige testet det ;)
Husk at før objUser bliver lavet, kan det ikke bruget.
Og ved objUser.Put bliver sAMAccountName sat = hvad der står på den anden side af kommaet.
og sAMAccountName er en collonde i AD'et.
Evt kig her, synes det ser ud til at være rimelig meget nice info. Og som linker til flere eksempler fra en bog
http://techtasks.com/code/viewbookcode/236
http://techtasks.com/code/viewbookcode/236
Så stødte jeg ind i et nyt problem :)
Vil have home dir til at blive sat automatisk, men da brugernavnet indgår i stien til home dir bliver det lidt besværligt :/
Hvad skal man bruge for at indsætte brugernavnet der? Jeg har prøvet mig lidt frem, men det virker ikke :/
"objUser.HomeDirectory = "\\server\Users$\ *brugernavn*" <- det er en linje, men står som to i ovenstående kode ^^
Vil have home dir til at blive sat automatisk, men da brugernavnet indgår i stien til home dir bliver det lidt besværligt :/
dim USERNAME
USERNAME = InputBox("Enter Username")
Set objOU = GetObject("LDAP://OU=Brugere,dc=hej,dc=hejsa")
Set objUser = objOU.Create("User", "cn=" & USERNAME & "")
objUser.Put "sAMAccountName", USERNAME
objUser.LoginScript = "logon.bat"
objUser.SetInfo
objUser.GetInfo
objUser.AccountDisabled = "False"
objUser.HomeDirectory = "\\server\Users$\ *brugernavn*
objUser.Put "homeDrive", "H:"
objUser.SetInfo
Hvad skal man bruge for at indsætte brugernavnet der? Jeg har prøvet mig lidt frem, men det virker ikke :/
"objUser.HomeDirectory = "\\server\Users$\ *brugernavn*" <- det er en linje, men står som to i ovenstående kode ^^
Med lidt hjælp fandt jeg ud af det :)
dim USERNAME
USERNAME = InputBox("Enter Username")
Set objOU = GetObject("LDAP://OU=Brugere,dc=hej,dc=hejsa")
Set objUser = objOU.Create("User", "cn=" & USERNAME & "")
objUser.Put "sAMAccountName", USERNAME
objUser.LoginScript = "logon.bat"
objUser.SetInfo
objUser.GetInfo
objUser.AccountDisabled = "False"
objUser.HomeDirectory = "\\Server\Users$\" & USERNAME & ""
objUser.Put "homeDrive", "H:"
objUser.SetInfo
Flot flot, lige en enkel ting man ikke helt behøver, men som ikke gør noget.
På linje, 8 og linje 17, skrive du og jeg selv i mit kode eksempel
Dette behøves ikke, men gør jo selfølgelig ingen ting.
& tegnet er bare lim mellem de 2 ting der står på siden af det.
Men råb lige op når du har lavet et nice lille system til også at smide brugeren ind i telefon systemer osv :-)
På linje, 8 og linje 17, skrive du og jeg selv i mit kode eksempel
& ""
Dette behøves ikke, men gør jo selfølgelig ingen ting.
& tegnet er bare lim mellem de 2 ting der står på siden af det.
Men råb lige op når du har lavet et nice lille system til også at smide brugeren ind i telefon systemer osv :-)
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.