You are here:
ActiveXperts.com > ActiveXperts Network Monitor > WindowsManagement > Scripts > Other Directory Services > ADAM > Creating, Deleting and Modifying Objects
Quicklinks
You can use any of the VBScript programs below in ActiveXperts Network Monitor. Click here for an explanation about how to include scripts in ActiveXperts Network Monitor.
On Error Resume Next
Set objOU = GetObject("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
Set objGroup = GetObject _
("LDAP://localhost:389/cn=Accountants,ou=Accounting,dc=fabrikam,dc=com")
objOU.Filter = Array("user")
For Each objUser in objOU
objGroup.Add objUser.AdsPath
Next
On Error Resume Next
Set objGroup = GetObject _
("LDAP://localhost:389/CN=Administrators,CN=Roles,dc=fabrikam,dc=com")
Set objUser = GetObject _
("LDAP://localhost:389/cn=kenmyer,ou=Accounting,dc=fabrikam,dc=com")
objGroup.Add objUser.AdsPath
On Error Resume Next
Set objGroup = GetObject _
("LDAP://localhost:389/cn=Accountants,ou=Accounting,dc=fabrikam,dc=com")
Set objUser = GetObject _
("LDAP://localhost:389/cn=kenmyer,ou=Accounting,dc=fabrikam,dc=com")
objGroup.Add objUser.AdsPath
On Error Resume Next
Set objDomain = GetObject("LDAP://localhost:389/dc=fabrikam,dc=com")
Set objOU = objDomain.Create("container", "cn=Users")
objOU.SetInfo
On Error Resume Next
Set objOU = GetObject("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
Set objUser = objOU.Create("contact", "cn=jonathanhaas")
objUser.Put "displayName", "Jonathan Haas"
objUser.SetInfo
On Error Resume Next
Set objOU = GetObject("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
Set objGroup = objOU.Create("group", "cn=Accountants")
objGroup.SetInfo
On Error Resume Next
Set objOU = GetObject("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
Set objUser = objOU.Create("inetOrgPerson", "cn=syedabbas")
objUser.Put "displayName", "Syed Abbas"
objUser.SetInfo
On Error Resume Next
Set objDomain = GetObject("LDAP://localhost:389/dc=fabrikam,dc=com")
Set objOU = objDomain.Create("organizationalUnit", "ou=Management")
objOU.SetInfo
On Error Resume Next
Set objOU = GetObject("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
Set objUser = objOU.Create("user", "cn=gailerickson")
objUser.Put "displayName", "Gail Erickson"
objUser.Put "userPrincipalName", "gailerickson@fabrikam.com"
objUser.SetInfo
On Error Resume Next
Set objParentOU = GetObject _
("LDAP://localhost:389/ou=Management2,ou=Management,dc=fabrikam,dc=com")
Set objChildOU = objParentOU.Create("organizationalUnit", "ou=Level3")
objChildOU.SetInfo
On Error Resume Next
Set objOU = GetObject("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
objOU.Delete "container", "cn=Users"
On Error Resume Next
Set objOU = GetObject("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
objOU.Delete "contact", "cn=carolphilips"
On Error Resume Next
Set objOU = GetObject("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
objOU.Delete "group", "cn=Accountants"
On Error Resume Next
Set objOU = GetObject("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
objOU.Delete "inetOrgPerson", "cn=carolphilips"
On Error Resume Next
Set objOU = GetObject("LDAP://localhost:389/dc=fabrikam,dc=com")
objOU.Delete "organizationalUnit", "ou=Accounting"
On Error Resume Next
Set objOU = GetObject("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
objOU.Delete "user", "cn=carolphilips"
On Error ResumeNext
Set objOU = GetObject("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
objOU.Filter = Array("contact")
For Each objUser in objOU
Wscript.Echo objUser.Name
Next
On Error Resume Next
Set objUser = GetObject _
("LDAP://localhost:389/cn=carolphilips,ou=Accounting,dc=fabrikam,dc=com")
objUser.Put "description", "This is a practice contact account."
objUser.SetInfo
On Error Resume Next
Set objUser = GetObject("LDAP://localhost:389/cn=users,dc=fabrikam,dc=com")
objUser.Put "description", "This is a practice container."
objUser.SetInfo
On Error Resume Next
Set objUser = GetObject _
("LDAP://localhost:389/cn=Accountants,ou=Accounting,dc=fabrikam,dc=com")
objUser.Put "description", "This is a practice group account."
objUser.SetInfo
On Error Resume Next
Set objUser = GetObject _
("LDAP://localhost:389/cn=syedabbas,ou=Accounting,dc=fabrikam,dc=com")
objUser.Put "description", "This is a practice inetOrgPerson account."
objUser.SetInfo
On Error Resume Next
Set objUser = GetObject _
("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
objUser.Put "description", "This is a practice organizational unit."
objUser.SetInfo
On Error Resume Next
Set objUser = GetObject _
("LDAP://localhost:389/cn=kenmyer,ou=Accounting,dc=fabrikam,dc=com")
objUser.AccountExpirationDate = "03/30/2005"
objUser.SetInfo
On Error Resume Next
Set objUser = GetObject _
("LDAP://localhost:389/cn=kenmyer,ou=Accounting,dc=fabrikam,dc=com")
objUser.Put "description", "This is a practice user account."
objUser.SetInfo
On Error Resume Next
Set objOU = GetObject("LDAP://localhost:389/ou=Accounting,dc=fabrikam,dc=com")
objOU.MoveHere _
"LDAP://cn=kimabercrombie, ou=Accounting,dc=fabrikam,dc=com", _
"cn=dylanmiller"
On Error Resume Next
Const ADS_PROPERTY_DELETE = 4
Set objGroup = GetObject _
("LDAP://localhost:389/cn=Accountants,ou=Accounting,dc=fabrikam,dc=com")
objGroup.PutEx ADS_PROPERTY_DELETE, "member", Array("cn=TestUser,ou=Accounting,dc=fabrikam,dc=com")
objGroup.SetInfo