Ik heb een scriptje geschreven om wat makkelijker een user toe te voegen aan een Windows 2000 domain. Ik heb dit draaiende gehad maar na het uitbreiden van het script draait deze niet meer.
Al diverse FAQ/Helps op internet geraadpleegd maar nergens een antwoord gevonden. Warschijnlijk is het een simpele oplossing voor maar ik zie het niet meer.
Ik krijg de foutmelding "The specified directory
service atribute or value does not exist" Code 8007200A
In regel 62
In de "script repository" van microsoft kan ik een kaal scriptje vinden. die wel werkt.
Al diverse FAQ/Helps op internet geraadpleegd maar nergens een antwoord gevonden. Warschijnlijk is het een simpele oplossing voor maar ik zie het niet meer.
Ik krijg de foutmelding "The specified directory
service atribute or value does not exist" Code 8007200A
In regel 62
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
| 'On error resume next
Set objDomainOU = GetObject("LDAP://OU=UserSupport,OU=Bedrijf Europa,OU=EMEA,DC=emea,DC=Bedrijf,DC=intra")
'Standaard variabelen voor alle users
strHomeDrive= "G:"
strHomeDirectory = "\\NAS-homeserver\~"
strUsrPasswd = "bedrijf"
' Variabelen voor elke user
strGivenName= InputBox("Voornaam: ")
strSN= InputBox("Achternaam: ")
strTussenvoegsel = InputBox("Tussenvoegsel. bv Van der: ")
strDescription= InputBox("Discription")
' Ombouwen tussenvoegsel
strFirst = Trim(Left(strTussenvoegsel, 3))
strLast = Trim(Right(strTussenvoegsel, 3))
If Len(strTussenvoegsel) = 0 Then
strTotal = ""
ElseIf Len(strTussenvoegsel) >3 Then
strTotal = strFirst & "." & strLast
Else
strTotal = strFirst
End If
If Len(strTotal) = 0 Then
strTotalName = strGivenname & "." & strSN
Else
strTotalName = strGivenname & "." & strTotal & "." & strSN
End If
' Samenstellen van de overige variabelen
strCN = strSN & ", " & Mid(strGivenname,1, 1) & ". " & strTussenvoegsel & " - " & strGivenName &" -"
strCN2 = strSN & "\, " & Mid(strGivenname,1, 1) & ". " & strTussenvoegsel & " - " & strGivenName &" -"
strInitials= Mid(strGivenname,1, 1) & Mid(strSN,1, 1)
strUserPrincipalName= strTotalName & "@bedrijf"
strMail = strTotalName & "@bedrijf-europe.com"
strScriptPath = strSN & Mid(strGivenname,1, 1) &".bat"
strSAMAccountName = strTotalName
' Maken van een user
If Len(strGivenName) <> 0 Or Len(strSN) <> 0 Then
Set objUsr = objDomainOU.Create("user", "cn=" & strCN2)
objUsr.Put "DisplayName", strCN
objUsr.Put "SAMAccountName", strSAMAccountName
objUsr.Put "UserPrincipalName", strUserPrincipalName
objUsr.Put "GivenName", strGivenName
objUsr.Put "Initials", strInitials
objusr.Put "DisplayName", strCN
objUsr.Put "Mail", strMail
objUsr.Put "SN", strSN
objUsr.Put "Description", strDescription
objUsr.Put "HomeDirectory", strHomeDirectory
objUsr.Put "HomeDrive", strHomeDrive
objUsr.Put "LoginScript", strScriptPath
REGEL 62 objUsr.SetInfo
' overige settings
objUsr.SetPassword strUsrPasswd
objUsr.AccountDisabled = false
objUsr.PwdLastSet = CLng(-1)
objUsr.SetInfo
Else
Wscript.echo "Voornaam of achternaam niet ingevuld"
End If
Set objUsr = nothing
WScript.echo "User aangemaakt." |
In de "script repository" van microsoft kan ik een kaal scriptje vinden. die wel werkt.
code:
1
2
3
4
| Set objOU = GetObject("LDAP://OU=management,dc=fabrikam,dc=com")
Set objUser = objOU.Create("User", "cn=MyerKen")
objUser.Put "sAMAccountName", "myerken"
objUser.SetInfo |