Pw aus .csv-datei mit vbs generieren
hey admin freunde,
hab dein ein problem was denn syntax eines befehls angeht
ich soll aus user im ad anlegen, die user befindet sich in einer csv datei. an sich kein problem.
dem user soll aber ein eindeutiges password zu geordnet werden.
meien idee Left(vorname,3)&left(nachname,2)+1234
bsp
user Hans Maulwurf
pw beim ersten anmelden = hanma1234
was ich mich noch frage ist, wie das pwd generiert wird wenn die anfangsbuchstaben groß sind, wird es nicht berücksichtigt? oder muss man bei der ersten PW eingabe darauf achten, dass man HanMa1234 eingibt?
hab folgendes gefunden und in mein script eingebaut
das problem ist, wenn ich das script aus führe. kriege ich denn fehler SetPassword ist keine Eigenschaft oder Methode.
und ich weiss nicht woran es liegt bzw. was ich falsch mache.
beim anlegen der user mit allem beschriebung usw. wird folgender syntax verwendet:
ich hab nantürlich gehofft, dass es sowas für das password auch gibt. aber leider nirgens was gefunden
meine idee sah so aus
gibt es sowas einfaches? kann mir das einer sagen? oder evtl. wie man es am einfachsten macht?
gruß
koluschki
hab dein ein problem was denn syntax eines befehls angeht
ich soll aus user im ad anlegen, die user befindet sich in einer csv datei. an sich kein problem.
dem user soll aber ein eindeutiges password zu geordnet werden.
meien idee Left(vorname,3)&left(nachname,2)+1234
bsp
user Hans Maulwurf
pw beim ersten anmelden = hanma1234
was ich mich noch frage ist, wie das pwd generiert wird wenn die anfangsbuchstaben groß sind, wird es nicht berücksichtigt? oder muss man bei der ersten PW eingabe darauf achten, dass man HanMa1234 eingibt?
hab folgendes gefunden und in mein script eingebaut
Set objUser = GetObject ("LDAP://cn=usersdc=testad,dc=int")
objUser.SetPassword "left(vorname,3)&left(nachname,2)+1234"
objUser.SetInfo
das problem ist, wenn ich das script aus führe. kriege ich denn fehler SetPassword ist keine Eigenschaft oder Methode.
und ich weiss nicht woran es liegt bzw. was ich falsch mache.
beim anlegen der user mit allem beschriebung usw. wird folgender syntax verwendet:
objUser.Put "givenName", Nachname
ich hab nantürlich gehofft, dass es sowas für das password auch gibt. aber leider nirgens was gefunden
meine idee sah so aus
objUser.Put "pwd", left(vorname,3)&left(nachname,2)+1234
gibt es sowas einfaches? kann mir das einer sagen? oder evtl. wie man es am einfachsten macht?
gruß
koluschki
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 143534
Url: https://administrator.de/contentid/143534
Ausgedruckt am: 15.11.2024 um 15:11 Uhr
12 Kommentare
Neuester Kommentar
Hallo koluschki!
Ich sehe, Du wagst Dich an immer schwierigere Aufgaben heran und auch Deine Ablehnung scheint sich in der Zwischenzeit verflüchtigt zu haben!
Das freut mich!
Hier ein Lösungsansatz:
UCase = Großbuchstaben
LCase = Kleinbuchstaben
lg
Edit: das Orignalscript haben wir hier
Ich sehe, Du wagst Dich an immer schwierigere Aufgaben heran und auch Deine Ablehnung scheint sich in der Zwischenzeit verflüchtigt zu haben!
Das freut mich!
Hier ein Lösungsansatz:
Passwort = left(vorname,3)&left(nachname,2)+1234
Passwort = LCase(passwort)
Set usr = ThisOU.Create("user", "CN=" & MUsername)
usr.Put "samAccountName", MUsername
usr.Put "userPrincipalName", MUsername & "@" & DomainString
usr.Put "homeDirectory", "\\" & ServerName & "\" & LoesungsShare & "\" & ZielOU & "\" & MUsername
usr.Put "homeDrive", LoesungsDrive
usr.Put "scriptPath", LoginScript
usr.SetInfo
usr.SetPassword Passwort
UCase = Großbuchstaben
LCase = Kleinbuchstaben
lg
Edit: das Orignalscript haben wir hier
Hallo!
Muss leider wieder weg, daher nur ganz kurz:
Ein Fehler steckt jedenfalls in
da Du das & mit dem + verwechselt hast.
richtig muss es lauten:
mit Hochkomma vor und hinter dem String führt zwar zu keiner Fehlermeldung, dafür lautet nun das Passwort
left(Vorname,3)&left(Nachname,2)+1234
und das werden Deine User wohl kaum richtig eintippen können!
zu Deiner Frage, ob Du objUsr und Usr einfach tauschen kannst (ohne dass ich Deine Frage bis ins Detail gelesen habe - wegen Zeitmangels...):
YES, YOU CAN
da du
Set objUser = objOU.Create("user", "CN=" & Vorname & " " & Nachname)
frei definierst, kann es auch
SET User = objOU.Create("user", "CN=" & Vorname & " " & Nachname)
oder ganz anders
Set HEINZI = objOU.Create("user", "CN=" & Vorname & " " & Nachname)
heissen...
gratuliere zum bisherigen Ergebnis
lg
Edi
Muss leider wieder weg, daher nur ganz kurz:
Ein Fehler steckt jedenfalls in
Passwort = left(vorname,3)&left(nachname,2)+1234
richtig muss es lauten:
Passwort = left(vorname,3) & left(nachname,2) & 1234
mit Hochkomma vor und hinter dem String führt zwar zu keiner Fehlermeldung, dafür lautet nun das Passwort
left(Vorname,3)&left(Nachname,2)+1234
und das werden Deine User wohl kaum richtig eintippen können!
zu Deiner Frage, ob Du objUsr und Usr einfach tauschen kannst (ohne dass ich Deine Frage bis ins Detail gelesen habe - wegen Zeitmangels...):
YES, YOU CAN
da du
Set objUser = objOU.Create("user", "CN=" & Vorname & " " & Nachname)
frei definierst, kann es auch
SET User = objOU.Create("user", "CN=" & Vorname & " " & Nachname)
oder ganz anders
Set HEINZI = objOU.Create("user", "CN=" & Vorname & " " & Nachname)
heissen...
gratuliere zum bisherigen Ergebnis
lg
Edi
Hallo!
Die Kennwortrichtlinien sind in der Default Domain Policy geregelt, das wird (vermutlich) eines Deiner nächsten Betätigungsfelder werden...
Zum Sonderzeichen:
Passwort = left(vorname,3) & left(nachname,2) & 1234
ergibt bei der Annahme
vorname = "sepp"
nachname = "Huber"
sepHu1234
bzgl Groß- und Kleinschreibung daher
Passwort = LCase(Passwort)
dann wirds
sephu1234
wenn Du nun ein Sonderzeichen - von mir aus % anhängst, ist das ja wieder ein Textzeichen
Merke auf:
Text innerhalb von Hochkomma
Zahlen (wenn du damit rechnen möchtest, ansonsten ists nicht nötig) OHNE Hochkomma
Da du mit dem Passwort nicht mehr rechnest, ginge daher
Passwort = left(vorname,3) & left(nachname,2) & "1234%"
auch funktionieren würde
Passwort = left(vorname,3) & left(nachname,2) & 1234 & "%"
Hoffe, etwas Licht in die Sache gebracht zu haben
btw: mir ist aufgefallen, du bist schon öfter am & bzw. an den Hochkomma "gescheitert"...
Merksatz also zur Variablendeklaration:
TEXT --> mit hochkomma
Ziffern --> WENN ZUM RECHNEN --> ohne Hochkomma
Variablen mit einander verbinden --> &
Variablen mit Text oder Zahlen verbinden --> &
lg
Edi
Die Kennwortrichtlinien sind in der Default Domain Policy geregelt, das wird (vermutlich) eines Deiner nächsten Betätigungsfelder werden...
Zum Sonderzeichen:
Passwort = left(vorname,3) & left(nachname,2) & 1234
ergibt bei der Annahme
vorname = "sepp"
nachname = "Huber"
sepHu1234
bzgl Groß- und Kleinschreibung daher
Passwort = LCase(Passwort)
dann wirds
sephu1234
wenn Du nun ein Sonderzeichen - von mir aus % anhängst, ist das ja wieder ein Textzeichen
Merke auf:
Text innerhalb von Hochkomma
Zahlen (wenn du damit rechnen möchtest, ansonsten ists nicht nötig) OHNE Hochkomma
Da du mit dem Passwort nicht mehr rechnest, ginge daher
Passwort = left(vorname,3) & left(nachname,2) & "1234%"
auch funktionieren würde
Passwort = left(vorname,3) & left(nachname,2) & 1234 & "%"
Hoffe, etwas Licht in die Sache gebracht zu haben
btw: mir ist aufgefallen, du bist schon öfter am & bzw. an den Hochkomma "gescheitert"...
Merksatz also zur Variablendeklaration:
TEXT --> mit hochkomma
Ziffern --> WENN ZUM RECHNEN --> ohne Hochkomma
Variablen mit einander verbinden --> &
Variablen mit Text oder Zahlen verbinden --> &
lg
Edi
Hallo!
Schau doch nochmal das Skript hier an:
Wie gestalte ich eine Prüfung unter Verwendung eines AD so, dass Zusammenarbeit der Prüflinge möglichst verhindert wird?
Da findest Du nebst einem Zufallsgenerator für ein Passwort auch gleich den Teil für die Rechtevergabe
CACLS ist der entsprechende Befehl
lg
Edi
Schau doch nochmal das Skript hier an:
Wie gestalte ich eine Prüfung unter Verwendung eines AD so, dass Zusammenarbeit der Prüflinge möglichst verhindert wird?
Da findest Du nebst einem Zufallsgenerator für ein Passwort auch gleich den Teil für die Rechtevergabe
CACLS ist der entsprechende Befehl
lg
Edi