Zu dem Artikel “Die OU eines AD-Users in ein Attribut kopieren” gibt es ein alternatives Verfahren, das die Eigenheiten der PowerShell besser ausnutzt. Wenig bekannt ist, dass die Pipeline-Technik der PowerShell meist viel schneller ist. Die folgende Code-Variante dürfte daher in großen Umgebungen schneller fertig sein.
[regex]$regex = "(?:,)(?'name'((CN|OU=).*))" Get-ADUser -Filter * -SearchBase "OU=Benutzer,DC=ad2016,DC=faq-o-matic,DC=net" | ForEach-Object { $ou = $regex.Match($_.DistinguishedName).Groups['name'] Write-Host($_.Name + ": $ou") $_ | Set-ADUser -Add @{info=$ou} }
Der Code findet sich auch auf GitHub.
http://faq-o-matic.net/?p=8026