Active Directory de tüm kullanıcıların Company attribute değerini doldurmak gibi bir ihtiyacınız var ise aşağıdaki scripti kullanabilirsiniz. Hatta görev zamanlayıcıya zamanlayarak da yeni açılan kullanıcılar içinde çalışmasını sağlayabilirsiniz.
get-aduser -Filter {company -notlike "Astronur Uzay Ajansı"} -SearchBase "DC=astronur,DC=com" | Set-ADUser -Replace @{company="Astronur Uzay Ajansı"}
Bu script tüm domainde (searchbase kısmında herhangi bir OU belirtmediğim için, siz belirtebilirsiniz) Company attribute değeri “Astronur Uzay Ajansı” olmayan kullanıcıları çekerek Company Attribute değerini “Astronur Uzay Ajansı” olarak güncelleyecek.
Departman bilgileri için ne yapabilirim?
Burada Scripti şu şekilde biçimlendirerek her Departman için Departman bilgisini de güncelletebilirsiniz. Bunun için her satırda farklı bir filter ve searchbase OU kullanmalısınız. Ben 2 tane örnekledim siz aşağıya doğru uzatabilirsiniz.
get-aduser -Filter {department-notlike "Uzay Araştırmaları Departmanı"} -SearchBase "OU=Uzay_Arastirmalari_Departmani,DC=astronur,DC=com" | Set-ADUser -Replace @{department="Uzay Araştırmaları Departmanı"} get-aduser -Filter {department-notlike "Roket Geliştirme Departmanı"} -SearchBase "OU=Reoket_Gelistirme_Departmani,DC=astronur,DC=com" | Set-ADUser -Replace @{department="Roket Geliştirme Departmanı"}
Kullanıcılar farklı bir departmana geçtiğinde siz OU sunu değiştirirsiniz ve sonrasını script halleder.