'****************************************************************'Created by Brian Bohanon'Created: 7/8/2008'Make department = physicalDeliveryOffice for all users in domain''Pseudo code:'Get all users, physicalDeliveryOffice into array'Print out to a log'For each item in the array'set user[i].department = user[i].physicalDeliveryOffice'print out user, deparment, physicalDeliveryOffice to a log'Next'****************************************************************Option ExplicitOn Error Resume NextDim objUser, objChild, objConnection, objRootDSE, objItemDim WshShell, objFSODim strRoot, strDNSDomain, strContainerDim strphysicalDeliveryOfficeName, strsAMAccountNameDim strdepartmentAfter, strDirectory, strdepartmentBeforeDim i, intLogFlagi = 1intLogFlag = 0'no log existsSet WshShell = CreateObject("WScript.Shell")'Set current directory to Desktop & display on pagestrDirectory = WshShell.SpecialFolders("Desktop") & "\"Set objRootDSE = GetObject("LDAP://RootDSE")strDNSDomain = objRootDSE.Get("DefaultNamingContext")strContainer = strContainer & strDNSDomain'To do a subcontainer, add it after//ou=OUName, - include commaset strRoot =GetObject("LDAP://" & strDNSDomain )'Start LoggingCreateLog()'****************************************************************For each objChild in strRootSelect Case objChild.classCase "organizationalUnit","container"Call DATreeEnd SelectNextSub DATree()For each objUser in objChildIf objUser.class="user" ThenstrphysicalDeliveryOfficeName = objUser.physicalDeliveryOfficeNamestrsAMAccountName = objUser.sAMAccountNamestrdepartmentBefore = objUser.departmentIf strphysicalDeliveryOfficeName <> "" ThenobjUser.Put "department", strphysicalDeliveryOfficeNameobjUser.SetInfo
Leave a Comment