Jump to content

Viele Benutzer per Script anlegen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hey super, eigentlich ist es genau das erste Script das du schon einmal ins Forum geschrieben hast,

OU, Benutzername, Profilepfad, Homedirektory, Homedrive, und eben ganz wichtig das Passwort, wenn du vielleicht noch einen Tipp hättest wie man die Ordner für Profil und Homedirectory anlegen könnte bin ich dir echt was schuldig.

Der Server ist ein Win2003 DC.

Link zu diesem Kommentar

1. Teil eure user.txt

---

user1,Vorname 1,Nachname 1,pwd1

user2,Vorname 2,Nachname 2,pwd2

---

 

2. Teil - VB Script

---

Dim fso, f, Zeile, Feld

Set fso = CreateObject("Scripting.FileSystemObject")

Set f = fso.OpenTextFile ("user.txt",1,0)

 

Do while not f.AtEndOfLine

Zeile = f.readLine

Feld = split(Zeile,",")

Benutzer = Feld(0)

Vorname = Feld(1)

Nachname = Feld(2)

Passwort = Feld(2)

Call BenuntzerAnlegen(Benutzer,Vorname,Nachname,Passwort)

Loop

f.Close

Wscript.Quit(0)

 

Sub BenuntzerAnlegen (Benutzer,Vorname,Nachname,Passwort)

Dim ouo, b

Set ouo = GetObject("LDAP://OU=user,DC=domaene,DC=de")

Set b = ouo.Create("user", "CN=" & Vorname & " " & Nachname)

Dim WshShell, ret

Set WshShell = WScript.CreateObject("WScript.Shell")

b.Put "sAMAccountName", Benutzer

b.Put "userPrincipalName", Benutzer & "@domaene.de"

b.Put "profilePath", "\\server\daten\profile\" & Benutzer

b.Put "homeDirectory", "\\server\daten\home\" & Benutzer

b.Put "homeDrive", "U:"

b.SetInfo

b.SetPassword Passwort

b.AccountDisabled = False

b.SetInfo

WScript.Sleep(1000)

ret = WshShell.Run ("verz.cmd " & Benutzer,0,1)

End Sub

---

 

3. Teil - Verz.cmd

---

md \\server\daten\home\%1

echo J | cacls \\server\daten\home\%1 /C /E /G Administratoren:F

echo J | cacls \\server\daten\home\%1 /C /E /G domaene\%1:F

echo J | cacls \\server\daten\home\%1 /C /E /R Jeder

md \\server\daten\profile\%1

echo J | cacls \\server\daten\profile\%1 /C /E /G Administratoren:F

echo J | cacls \\server\daten\profile\%1 /C /E /G domaene\%1:F

echo J | cacls \\server\daten\profile\%1 /C /E /R Jeder

---

 

_______

thorgood

Link zu diesem Kommentar

hallo thorgood!

 

hab ein problem mit deinem script:

 

benutze w2k-srv sp3 als dc für domain test.com; bin als admin angemeldet.

 

hab deine 3 scripts mit copy & paste in dateien gespeichert, mit den dateinamen wie in deinem script. wenn ich das script ausführe erhalte ich eine fehlermeldung dieser Art:

 

skript: c:\create-user.vbs

zeile 20

zeichen 1

Fehler 0x80005000

Code 80005000

Quelle (null)

 

hier der auszug des create_user.vbs - scripts

Dim fso, f, Zeile, Feld

 

Set fso = CreateObject("Scripting.FileSystemObject")

Set f = fso.OpenTextFile ("user.txt",1,0)

 

Do while not f.AtEndOfLine

Zeile = f.readLine

Feld = split(Zeile,",")

Benutzer = Feld(0)

Vorname = Feld(1)

Nachname = Feld(2)

Passwort = Feld(2)

Call BenutzerAnlegen(Benutzer,Vorname,Nachname,Passwort)

Loop

f.Close

Wscript.Quit(0)

 

Sub BenutzerAnlegen(Benutzer,Vorname,Nachname,Passwort)

Dim ouo, b

set ouo = GetObject("LDAP://OU=users,DC=test,DC=com,") -->>ZEILE 20!!!

set b = ouo.Create("users", "CN=" & Vorname & " " & Nachname)

Dim WshShell, ret

Set WshShell = WScript.CreateObject("WScript.Shell")

b.Put "sAMAccountName", Benutzer

b.Put "userPrincipalName", Benutzer & "@test.com"

b.Put "profilePath", "\\srv\profile\" & Benutzer

b.Put "homeDirectory", "\\srv\home\" & Benutzer

b.Put "homeDrive", "h:"

b.SetInfo

b.SetPassword Passwort

b.AccountDisabled = False

b.SetInfo

WScript.Sleep(1000)

ret = WshShell.Run ("verz.cmd " & Benutzer,0,1)

End Sub

Link zu diesem Kommentar

Hallo Zero7

 

Vielleicht kann ich dir helfen, das Script läuft bei uns super, du mußt nur im Feld "Passwort = Feld(2)" eine 3 eintragen

und in Zeile 20 (19?) eine von dir selbst eingerichtete OU angeben oder den Parameter CN= verwenden (wie Thorgood eh schon geschrieben hat).

Ich hatte nur ein wenig Probleme mit meine 2003 Server, dort musste ich die Passwortrichtlinien entschärfen und auf den Verzeichnissen den Schreibschutz entfernen, Server 2003 ist da

ein bischen happig, die 400 Benutzer hatte ich in kürzester Zeit eingerichtet, also das Script ist ein absoluter Traum, danke noch mal Thorgood.

 

Thomas

Link zu diesem Kommentar

hallo thomas! supergeil, geht jetzt. lesen sollte man können! *g*

die einzige frage die ich noch dazu habe ist, wie ich die kontoparameter (Benutzer muss Kennwort bei next Login ändern, Kennwort läuft nie ab...) mit dem Script aktivieren kann. vielleicht hat ja thorgood noch ne idee?

 

wo kann man den sowas nachlesen? gibts da ein gutes buch oder so was ähnliches?

 

danke schon mal euch beiden!

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.




×
×
  • Neu erstellen...