Active Directory'de UserPrincipalName ve UPN Soneklerini Yapılandırma


Bu yazıda, Active Directory'deki UPN (UserPrincipalName) soneklerinin ne olduğuna, bir AD ormanına alternatif soneklerin nasıl ekleneceğine ve Active'in UPN soneklerinin nasıl değiştirileceğine bakacağız. ADUC konsolu ve PowerShell ile dizin kullanıcıları.

UserPrincipalName (UPN), kullanıcının e-posta adresi biçimindeki oturum açma adıdır; örneğin,

maxb@contoso.com

. UPN adının, kullanıcının e-posta adresiyle eşleşmesi gerekmez. Bu durumda,

maxb

bir Active Directory etki alanındaki kullanıcı adıdır (kullanıcı oturum açma adı),

contoso.com

UPN son ekidir. Sınırlayıcıları var

@

onların arasında.

Varsayılan olarak, AD etki alanınızın DNS adı, Active Directory'de UPN soneki olarak kullanılır. Örneğin, a-d.local etki alanındaki bir UserPrincipalName şöyle görünür:

username@a-d.local

Daha eski zamanlardan kalma eski bir AD özniteliği olan UserPrincipalName ile sAMAccountName'i karıştırmayın.

Dahili AD DS'niz yönlendirilemeyen bir etki alanı adı (etkialanım.loc gibi) kullanıyorsa, etki alanını Azure'da doğrulayamazsınız (Microsoft 365). Azure ile eşitlemeyi yapılandırmak için AD etki alanınızı yeniden adlandırmanız (bu her zaman mümkün değildir) veya (çok daha kolay) AD'nize fazladan (alternatif) UPN sonekleri eklemeniz gerekir.

Nasıl Active Directory'ye Alternatif UPN Son Eki Eklenecek mi?

Active Directory'de, Active Directory Etki Alanları ve Güvenleri grafik konsolunu veya PowerShell'i kullanarak ek (alternatif) UPN sonekleri ekleyebilirsiniz.

Bir PowerShell konsolu açın ve AD PowerShell modülünden Get-ADForest komutunu çalıştırın. Aşağıdaki komut, ormandaki tüm atanan UPN soneklerini listeleyecektir:

Get-ADForest | Format-List UPNSuffixes

Liste boşsa, DNS etki alanı adınızla eşleşen varsayılan bir UPN son eki kullanıyorsunuz demektir.

Alternatif bir UPN soneki eklemek için (örneğin,

a-d.site

), şu komutu çalıştırın:

Get-ADForest | Set-ADForest -UPNSuffixes @{add="a-d.site"}

Son ekin UPNSeklerinde göründüğünden emin olun:

Get-ADForest | Format-List UPNSuffixes

Birden çok benzersiz UPN son eki ekleyebilirsiniz. Genellikle, etki alanınızda farklı kuruluşlardan (markalardan) kullanıcılarınız varsa ve onlar için farklı UPN son ekleri kullanmak istiyorsanız yapmaya değer.

  1. Ayrıca ctive Directory Domains and Trusts konsolunu kullanarak bir UPN son eki ekleyebilirsiniz;

  2. çalıştır

    domain.msc

    ek bileşen;

  3. Active Directory Etki Alanları ve Güvenleri özelliklerini açın;

  4. Alternatif UPN sonekleri kutusuna yeni bir sonek ekleyin ve Ekle'yi tıklayın.

Active Directory'de Kullanıcı Asıl Adını (UPN) Değiştirme

Get-ADUser cmdlet'ini kullanarak UserPrincipalName özniteliğinin geçerli değerini görüntüleyebilirsiniz:

Get-ADUser f.martusciello -properties select userprincipalname

AD kullanıcılarınız için UPN son ekini değiştirebilirsiniz. Bunu yapmanın en kolay yolu, ADUC konsolundaki kullanıcı özelliklerinde UserPrincipalName öğesini değiştirmektir (

dsa.msc

).

Gördüğünüz gibi, etki alanının tüm UPN sonekleri listede mevcuttur. İstediğinizi seçin ve Tamam'a tıklayın.

Bu formdaki UserPrincipalName'in iki bölümden oluştuğunu unutmayın: bir kullanıcı adı ve bir UPN soneki. Aslında, UserPrincipalName değeri, tek bir AD özniteliği olarak depolanır.

Aynı anda birden fazla kullanıcı için UPN'yi değiştirmek istediğinizde, ADUC konsolunda kullanıcıları seçebilir ve Özellikler'i tıklayabilirsiniz. Hesap sekmesine gidin ve seçilen tüm kullanıcılar için UPN son ekini değiştirin. (Farklı OU'lardan kullanıcıları düz bir listeye almak istiyorsanız, ADUC konsolunda kayıtlı sorguları kullanın.)

Ancak kullanıcı UPN son ekini değiştirmek için PowerShell'i kullanmak daha kolaydır.

Bir kullanıcının UPN son ekini değiştirmek için Set-ADUser cmdlet'ini UserPrincipalName parametresiyle kullanın:

Set-ADUser f.martusciello -UserPrincipalName f.martusciello@a-d.site

Aşağıdaki PowerShell komut dosyası, bir kuruluş biriminde belirli UPN son ekine sahip kullanıcıları bulmaya ve UserPrincipalName'i yenisiyle değiştirmeye olanak tanır.

Get-ADUser -Filter {UserPrincipalName -like "*@mydomain.loc"} -SearchBase " OU=Users,OU=Munich,DC=mydomain,DC=loc" |
ForEach-Object {
$UPN = $_.UserPrincipalName.Replace("mydomain.loc","a-d.site")
Set-ADUser $_ -UserPrincipalName $UPN -verbose
}

Bu PowerShell komutu, hiçbir UserPrincipalName ayarı olmayan kullanıcıları bulmaya izin verir:

Get-ADUser -LDAPFilter "(!(userPrincipalName=*))" | Select distinguishedName

Microsoft, Azure AD Connect aracılığıyla Azure ile eşitlemeden önce şirket içi Active Directory'nizi doğrulamak için IdFix aracını kullanmanızı önerir. Bu, UserPrincipalName dahil olmak üzere kullanıcı öznitelikleriyle ilgili farklı sorunları tanımlamaya yardımcı olabilir.

Yeni bir kullanıcı oluşturursanız, alanınızın DNS adı yerine alternatif bir UPN soneki seçebilirsiniz.

New-ADUser PowerShell cmdlet'ini kullanarak kullanıcılar oluşturursanız UserPrincipalName anahtarıyla yeni bir UPN soneki belirtin:

New-ADUser -Name "Jan Kraus" -GivenName "Jan" -Surname "Kraus" -SamAccountName "j.kraus" -UserPrincipalName j.kraus@a-d.site

Bugün şirket içi Active Directory eşitlemesini Azure AD, Microsoft 365, Intune ile yapılandıracaksanız UPN son ekleriyle ilgili bir sorun ortaya çıkıyor. Azure'da benzersiz bir kullanıcı tanımlayıcısı olan UserPrincipalName'dir.

Tarihsel olarak, birçok şirket yönlendirilemeyen veya mevcut olmayan DNS adlarını (örneğin,

*.loc

,

*.local

) dahili AD etki alanları için.

Azure ile eşitlenecek her AD kullanıcısına, Azure kiracınızın (Microsoft 365) etki alanıyla eşleşen benzersiz ve internet üzerinden yönlendirilebilir bir userPrincipalName atanmalıdır.

İlgili makaleler