Создание пользователя в AD
Option Explicit
Dim provider 
Dim ou 
Dim domain 
Dim oClass 
Dim oCN 
Dim objDomain 
Dim objUser 
Dim oUname
Dim oDescription
provider = "LDAP://"
OU = "ou=test,"
domain = "dc=domain,dc=com"
oClass = "User"
oCN = "CN="
oUname = "newUser"
oDescription = "superpuper user"
Set objDomain = GetObject(provider & OU & domain)
Set objUser = objDomain.create(oClass, oCN & oUname)
objUser.Put "sAMAccountName", oUname
objUser.Put "DisplayName", oUname
objUser.Put "description", oDescription
objUser.SetInfo
WScript.Echo("User " & oUname & " was created")
Добавление общей информации о пользователе -
Option Explicit Dim provider Dim ou Dim domain Dim oCN Dim oUname Dim objUser provider = "LDAP://" OU = "ou=test" domain = "dc=domain,dc=com" oCN = "CN=" oUname = "newUser," Set objUser = GetObject(provider & oCN & oUname & OU & domain) objUser.Put "givenName", "fred" objUser.Put "initials", "f." objUser.Put "sn", "flintstone" objUser.Put "DisplayName", "labUser" objUser.Put "description" , "funny looking dude" objUser.Put "physicalDeliveryOfficeName", "RQ2" objUser.Put "telephoneNumber", "999-222-1111" objUser.Put "mail", "fff@hotmail.com" objUser.Put "wwwHomePage", "http://www.fred.msn.com" objUser.SetInfo WScript.Echo("User " & oUname & " was modified")
Option Explicit
Dim provider 
Dim ou 
Dim domain 
Dim oCN 
Dim oUname 
Dim objUser 
provider = "LDAP://"
OU = "ou=test,"
domain = "dc=domain,dc=com"
oCN = "CN="
oUname = "newUser,"
Set objUser = GetObject(provider & oCN & oUname & OU & domain)
objUser.Put "streetAddress", "123 main st"
objUser.Put "postOfficeBox", "po box 12"
objUser.Put "l", "Bedrock"
objUser.Put "st", "Arkansas"
objUser.Put "postalCode" , "12345"
objUser.Put "c", "RO"
objUser.SetInfo
WScript.Echo("User " & oUname & " was modified")
Интересное на сайте: 
Голосов пока нет

Комментарии
А как очистить имя юзера?
если так: objUser.Put "givenName", " " то пробел остаеться
а если так: objUser.Put "givenName", "" то ошибку выдает :(
Ну во-первых можно этот
Ну во-первых можно этот аттрибут просто не создавать, а если он уже создан, логично было бы использовать функцию objuser.delete, но к сожалению это не так, даю ссылку на скрипт по удалению атррибутов AD - Delete an AD Attribute via VBScript
Оставить комментарий