Ihr Set-ADUsers
Befehl würde nicht funktionieren, da er versucht, Ihr $ Users-Objekt zu verwenden, das alle Benutzer enthält, nach denen Sie suchen. Das ForEach muss jeweils einzeln arbeiten. Ich würde auch das auch ablegen | Select-Object SamAccountName
, damit Sie später im Skript mit dem vollständigen Objekt und den gesamten Eigenschaften arbeiten können, wenn dies erforderlich ist. Ich würde so etwas machen:
Import-Module ActiveDirectory $Users = Get-ADUser -SearchBase 'OU="Users",ou="Customer10",OU="Customers",OU="Company",DC=domain,DC=net' -Filter * Write-Output $users ForEach ($usuarios in $users) { Set-ADUser -Identity $usuarios.SamAccountName -Description "Customer 10 - Customer" }