Most companies will name OUs after the offices that users are located in, simple script I wrote to add the containing OU name to the office attribute $aduser = Get-ADUser -SearchBase ‘The OU you want to do this to’ -Filter * foreach ($i in $aduser) { $distinguishedName = $i.DistinguishedName $OU = [regex]::match($distinguishedName,'(?=OU)(.*\n?)(?<=.)').Value $OU = $OU.Substring(3) $OU = $OU.split(',')[0] echo " Processing $OU" Set-ADUser -Identity $i -Office $OU } Hope this helps someone :)
Comments
Post a Comment