neupraktikant
Goto Top

PASSWort Befehl benötigt

Const ADS_PROPERTY_APPEND = 3

Dim strNewName
Dim objFSO
Dim f
'Argumente Vorname Nachname
Set objArgs = Wscript.Arguments
Set WshShell = Wscript.CreateObject("Wscript.Shell")
strNewName = objArgs(1) & Left(objArgs(0), 2)
strNachName = objArgs(1)

Set objOU = GetObject("LDAP:OU=BP,dc=berlin-partner,dc=de")
Set objUser = objOU.Create("User", "cn=" & strNewName)
objUser.Put "sAMAccountName", strNewName
objUser.Put "userPrincipalName", strNachName & "@belin-partner.de"
objUser.Put "givenName", objArgs(0)
objUser.Put "mail", objArgs(0) &"."& objArgs(1)&"@belin-partner.de"
objUser.Put "initials", LEFT(objArgs(0),1)&"."&LEFT(objArgs(1),1)&"."
objUser.Put "sn", objArgs(1)
objUser.Put "displayName", objArgs(1) & ", " & objArgs(0)
objUser.Put "profilePath", "\\dc18\profile$\" & strNewName
objUser.SetInfo


' Passwortvergabe
objUser.SetPassword "BPE8210"
objUser.SetInfo


'Kontosperrung oder nicht
objUser.AccountDisabled = False
objUser.SetInfo

'Gruppe NONOtes
Set objGroup = GetObject ("LDAP:
cn=G_nonotes,OU=BP,dc=berlin-partner,dc=de")
objGroup.PutEx 3,"member", Array("cn=" & strNewName & ",ou=BP,dc=berlin-partner,dc=de")
objGroup.SetInfo

'Gruppe Mailreport
Set objGroup = GetObject ("LDAP:cn=G_mailreport,OU=BP,dc=berlin-partner,dc=de")
objGroup.PutEx 3,"member", Array("cn=" & strNewName & ",ou=BP,dc=berlin-partner,dc=de")
objGroup.SetInfo

MakeFolder "C:\Profile\" & strNewName & "\"
MakeFolder "C:\Basisverzeichnis\" & strNewName & "\"
WshShell.Run("cscript XCACLS.vbs C:\Basisverzeichnis\" & strNewName & " /E /G Berlin-Partner\" & strNewName & ":M
x")
WshShell.Run("cscript XCACLS.vbs C:\Profile\" & strNewName & " /E /G Berlin-Partner\" & strNewName & ":M //x")

Sub MakeFolder(Dir)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set f = objFSO.CreateFolder(Dir)
End Sub


so das is erstamal mein überarbeitetes Skript es klappt auch alles benutzer wird Hinzugefüght alle rechte vergeben. Ich kann den Benutzer nur nicht in der Domäne anmelden da immer das PW falsch ist. Es muss dann wohl an dieser Zeile liegen

objUser.SetPassword "BPE8210"
objUser.SetInfo


kann mir jemand den richtigen Befehl sagen oder erklären was da schief läuft

Viele Grüße und Danke

JAN

[Edit Biber] Juni 2008
Na ja, das mit dem kleinen grünen Haken hat nicht geklappt - den setze ich jetzt und schliesse den Thread. [/Edit]

Content-Key: 45749

Url: https://administrator.de/contentid/45749

Printed on: April 23, 2024 at 18:04 o'clock

Member: Biber
Biber Nov 30, 2006 at 20:31:00 (UTC)
Goto Top
Moin Neupraktikant,

kann mir jemand den richtigen Befehl sagen oder erklären was da schief läuft
kann Deiner Bitte nur teilweise nachkommen face-sad
Inoffizieller Workaround:
...
     objUser.SetPassword ("BPE8210")  
     objUser.GetInfo
     objUser.SetInfo
Die offizielle Variante ist allerdings:
....
        objUser.SetPassword ("BPE8210")  
        objUser.Put "userAccountControl", 512           ' 512 = Enable, 514 = Disable.  
        objUser.Put "PwdLastSet", 0                           ' Default ist -1  
        objUser.SetInfo

Probier es mal mit dieser zweiten Sequenz.
Ich denke "was da schief läuft" ist, Windows-Systeme verkaufen sich immer, egal wie grottig die zusammengeschreddert sind...
Aber "erklären" kann ich Dir das nicht wirklich.

HTH
Biber
Member: Neupraktikant
Neupraktikant Dec 04, 2006 at 08:39:46 (UTC)
Goto Top
danke hat geklappt :D
Member: Biber
Biber Dec 04, 2006 at 09:15:43 (UTC)
Goto Top
Natürlich - Windows ist doch ein intuitiv bedienbares System!
... und der Mond ist aus Schweizer Käse.. face-wink

Machst Du bitte so einen kleinen grünen Haken an Deinen Beitrag?

Danke
Biber