İçerikleri sosyal medya üzerinden paylaşarak daha fazla kişiye ulaşmasına yardımcı olabilirsiniz.




Fırat Boyan 17.06.2022 2

Active Directory Kullanıcılarının PowerShell İle UPN Bilgilerini Değiştirme

Active Directory'de UPN (User Principal Name), kullanıcıları benzersiz bir şekilde tanımlamak için kullanılan bir kimliktir. UPN, genellikle bir e-posta adresi formatında olup, kullanıcı adı ve Domain adını içerir ve ör. mail@firatboyan.com şeklinde bir yazım kuralı yapısına sahiptir. UPN, kullanıcıların Active Directory ortamında kimlik doğrulama işlemlerini gerçekleştirmek için kullanılır. Bu kimlik doğrulama yöntemi, özellikle Microsoft 365 ve Entra ID (Azure AD) gibi bulut hizmetlerinde yaygın olarak kullanılır.

Active Directory'de Kullanıcılarının UPN bilgilerini değiştirme gereksinimi birkaç önemli sebepten dolayı ortaya çıkabilir. İlk olarak, bir şirket birleşmesi veya yeniden yapılanma durumunda, kullanıcıların e-posta adresleri ve dolayısıyla UPN'leri değişebilir. Bu durumda, tüm kullanıcıların UPN bilgileri güncellenmelidir. İkinci olarak, bir Domain adının değiştirilmesi gerektiğinde, kullanıcıların mevcut UPN'leri yeni Domain adı ile uyumlu hale getirilir. Üçüncü olarak, güvenlik ve uyumluluk gereksinimlerine yanıt vermek amacıyla UPN'lerin değiştirilmesi gerekebilir. Örneğin, kullanıcıların UPN'leri, daha karmaşık ve tahmin edilmesi zor kimlik bilgileriyle güncellenerek güvenlik artırılabilir. Son olarak, kullanıcı deneyimini iyileştirmek ve tutarlılığı sağlamak amacıyla UPN bilgileri güncellenebilir. Kullanıcıların kolayca hatırlayabileceği ve yazabileceği UPN'ler belirlemek, kullanıcıların günlük işlemlerini daha verimli hale getirebilir.

Özetle, Active Directory'de UPN (User Principal Name), kullanıcıların benzersiz kimliklerini belirlemek için kullanılan önemli bir bileşendir ve çeşitli iş gereksinimleri doğrultusunda güncellenebilir. Bu güncellemeler, kullanıcı deneyimini iyileştirme, güvenliği artırma ve şirket içi veya dışı değişikliklere uyum sağlama amacıyla yapılır.

Bunun için On-Prem. Active Directory kullanıcı nesneleri üzerindeki UPN bilgisine ör. firatboyan.com Domain'ini ekleyeceğiz. Birkaç Active Directory kullanıcı nesenesi için tek tek ekleme yapmak mümkün iken, onlarca hatta yüzlerce kullanıcı nesnesine tek tek eklemek oldukça zahmetli ve zaman alacak bir işlem olacağı için bu işlemi, Windows Server 2022'de PowerShell komutları ile yapacağız.

1- Öncelikle aşağıdaki komutla tüm Forest ortmanındaki UPN Suffix bilgilerini çekiyorum. Görüldüğü gibi, mevcut .local UPN Suffix bilgisi dışında ek bir UPN Suffix bilgisi bulunmuyor.

Get-ADForest | Format-List UPNSuffixes

Active Directory UPN Suffix Değiştirme

2- Active Directory Domains and Trusts üzerinden de kontrol ettiğimde mevcut .local UPN Suffix bilgisi dışında ek bir UPN Suffix bilgisinin bulunmadığını görebiliyorum.

Active Directory UPN Suffix Değiştirme

Active Directory UPN Suffix Değiştirme

3- Aşağıdaki komutla firatboyan.com UPN Suffix'ini ekliyorum.

Get-ADForest | Set-ADForest -UPNSuffixes @{add="firatboyan.com"} Get-ADForest | Format-List UPNSuffixes

Active Directory UPN Suffix Değiştirme

4- Aynı ekleme işlemini Active Directory Domains and Trusts üzerinden de yapabiliriz.

Active Directory UPN Suffix Değiştirme

5- Aşağıdaki komutla tüm Active Directory kullanıcılarımın UPN bilgilerini çekiyorum.

NOT: Komut çıktısının uzamaması için -ResultSetSize 25 parametresi ile sadece ilk 25 kullanıcıyı listeledim. Makalemin ilerleyen kısımlarında da aynı parametre ile filtreleme uyguluyor olacağım.

Get-ADUser -Filter * -ResultSetSize 25 | Sort-Object Name | Format-Table Name, UserPrincipalName

Active Directory UPN Suffix Değiştirme

Active Directory UPN Suffix Değiştirme

6- Aşağıdaki komutlarla tüm Active Directory kullanıcılarımın UPN bilgilerini firatboyan.com olarak değiştiriyorum. Birinci komut ile tüm Active Directory kullanıcılarımın mevcut UPN bilgilerini boşa çıkartıyorum. İkinci komut ile de yeni UPN bilgisini tanımlıyorum.

$LocalUsers = Get-ADUser -Filter {UserPrincipalName -like '*firatboyan.local'} -Properties UserPrincipalName -ResultSetSize $null

$LocalUsers | foreach {$newUpn = $_.UserPrincipalName.Replace("firatboyan.local","firatboyan.com"); $_ | Set-ADUser -UserPrincipalName $newUpn}

Active Directory UPN Suffix Değiştirme

Active Directory UPN Suffix Değiştirme

7- Aşağıdaki komutla tüm Active Directory kullanıcılarımın yeni UPN bilgilerini çekiyorum.

Get-ADUser -Filter * -ResultSetSize 25 | Sort-Object Name | Format-Table Name, UserPrincipalName

Active Directory UPN Suffix Değiştirme
Active Directory UPN Suffix Değiştirme

Belli Bir Organization Unit (OU) İçindeki Kullanıcıların UPN Bilgilerini Değiştirme

Yukarıdaki işlemlerde Organization Unit (OU) fark etmeksizin tüm Active Directory dizinindeki kullanıcılarımın UPN bilgilerini firatboyan.com olarak değiştirdim. Dilerseniz, sadece belli bir Organization Unit (OU) içindeki kullanıcıların UPN bilgilerini de değiştirebilirsiniz.

8- Bunun için öncelikle UPN bilgilerini değiştirmek istediğim Organization Unit'in LDAP (Lightweight Directory Access Protocol) dizin bilgilerini çekiyorum.

Get-ADOrganizationalUnit -Filter 'Name -like "*"' | Format-Table Name, DistinguishedName -A

Active Directory UPN Suffix Değiştirme

9- Dilerseniz Out-File C:\OrganizationUnits.txt komutu ile bir TXT ya da CVS dosyasına da yazdırıp, bir fiziksel dizin altına da yazdılabilirsiniz.

Get-ADOrganizationalUnit -Filter 'Name -like "*"' | Format-Table Name, DistinguishedName -A | Out-File C:\OrganizationUnits.txt

Active Directory UPN Suffix Değiştirme

Active Directory UPN Suffix Değiştirme

10- UPN bilgilerini değiştirmek istediğim Organization Unit'in (OU) LDAP (Lightweight Directory Access Protocol) dizini içindeki kullanıcıların mevcut UPN bilgilerini çekiyorum.

Get-ADUser -Filter * -SearchBase "OU=Users,OU=IT,OU=Istanbul,OU=Turkey,OU=Europe,DC=firatboyan,DC=local" -ResultSetSize 25 | Sort-Object Name | Format-Table Name, UserPrincipalName

Active Directory UPN Suffix Değiştirme

11- Aşağıdaki komutlarla tüm Active Directory kullanıcılarımın UPN bilgilerini firatboyan.com olarak değiştiriyorum. Birinci komut ile UPN bilgilerini değiştirmek istediğim Organization Unit'in (OU) LDAP (Lightweight Directory Access Protocol) dizini içindeki kullanıcıların mevcut UPN bilgilerini boşa çıkartıyorum. İkinci komut ile de yeni UPN bilgisini tanımlıyorum.

$LocalUsers = Get-ADUser -Filter {UserPrincipalName -like '*firatboyan.com'} -SearchBase "OU=Users,OU=IT,OU=Istanbul,OU=Turkey,OU=Europe,DC=firatboyan,DC=local" -Properties UserPrincipalName -ResultSetSize $null

$LocalUsers | foreach {$newUpn = $_.UserPrincipalName.Replace("firatboyan.local","firatboyan.com"); $_ | Set-ADUser -UserPrincipalName $newUpn}

Active Directory UPN Suffix Değiştirme

12- Belirlemiş olduğum Organization Unit'in LDAP (Lightweight Directory Access Protocol) dizini içindeki kullanıcıların yeni UPN bilgilerini çekiyorum.

Get-ADUser -Filter * -SearchBase "OU=Users,OU=IT,OU=Istanbul,OU=Turkey,OU=Europe,DC=firatboyan,DC=local" -ResultSetSize 25 | Sort-Object Name | Format-Table Name, UserPrincipalName

Active Directory UPN Suffix Değiştirme

Faydalı olması dileğiyle...


Her türlü görüş ve önerilerinizi aşağıdaki yorum panelinden bırakabilir, kafanıza takılanları veya merak ettiklerinizi sorabilirsiniz.



Yazar Hakkında

firatboyan.com


1985 yılında Alanya'da doğdum. İlk, orta ve lise öğrenimimi Alanya'da tamamladım. Liseden mezun olduktan sonra Akdeniz Üniversitesi Bilgisayar Teknolojisi Ön Lisans programına yerleştim ve bu programdan mezun oldum. Ön Lisans programından mezun olduktan bir süre sonra Dikey Geçiş Sınavı (DGS) ile İstanbul Teknik Üniversitesi (İTÜ) Bilgisayar Mühendisliği Lisans programına yerleştim.

2003 yılından beri Bilgi Teknolojileri sektöründe Sistem ve Network alanlarında çalışıyorum. Bir çok firma bünyesinde onlarca farklı projelerde yer alarak bu alanda yıllar içinde ciddi bir bilgi birikimi ve deneyimler kazandım. Bilgi Teknolojileri sektöründeki profesyonel çalışma hayatımın uzunca bir dönemini entegratör firma bazında, ağılıklı olarak Microsoft ürünleri üzerine danışman olarak sürdürüyor ve yüksek seviyeli projeler geliştiriyorum. Uzunca bir süredir de Türkiye'nin önde gelen entegratör firmalarından olan Data Market bünyesinde Senior Cloud Engineer olarak çalışıyorum.

Ek olarak, 2015 yılında Network Akademi bünyesinde Microsoft Certified Trainer (MCT) ünvanı ile Sistem ve Network Uzmanlık eğitimleri vermeye başladım. Sistem ve Network Uzmanlığı alanındaki eğitmenlik serüvenime Network Akademi bünyesinde devam etmekteyim.

YORUMLAR
Bu makaleye 2 yorum yapıldı.
Her türlü görüş ve önerilerinizi aşağıdaki yorum panelinden bırakabilir, kafanıza takılanları veya merak ettiklerinizi sorabilirsiniz.


750 karakter yazabilirsiniz.
Captcha
Güvenlik kodunu BÜYÜK harflerle giriniz.
* Yorumlar, onaylandıktan sonra yayınlanmaktadır.
* E-posta, yorum onay bildirimi için gereklidir. Yayınlanmaz.


14.09.2022 Isa Ak
Hocam supfix olarak domainde .intra mail tarafında .com kullandığımız için webmail kullanımında adsoyad@firma.intra olarak giriş yapabiliyoruz. Subfixi ekleyip kullanıcılarda .com olarak değiştirsem sıkıntı olur mu acaba?

14.09.2022 Fırat Boyan
Merhaba, hiçbir problem olmaz.