Lync/Skype Kurumsal'da Sip Adresi ve UPN adı değişikliklerini otomatikleştirin
Bir kişinin adı değiştiğinde birçok kuruluş, ilgili adresleri senkronize tutmak için farklı stratejiler uygular. Lync/Skype Kurumsal ve Exchange amaçları doğrultusunda önemli olan dört özellik şunlardır: mail, proxyAddresses, msRTCSIP-PrimaryUserAddress ve userPrincipalName. En iyi Lync/Skype Kurumsal oturum açma deneyimi için oturum açma adresinin, e-posta adresinin ve kullanıcı asıl adının aynı tutulması önemlidir.
Kullanıcıların e-posta adresini yeni adlarına göre değiştiren bir Exchange e-posta adresi politikası kullandığınızı varsayarak, size msRTCSIP-PrimaryUserAddress ve userPrincipalName niteliklerinin değişimini nasıl otomatikleştireceğinizi göstereceğim. Komut dosyasının zamanlanmış bir görev olarak çalıştırılmasını sağlayarak bunu otomatikleştirebilirsiniz. Kuruluşunuz eşleşen bir kullanıcı asıl adı kullanmıyorsa 4. adımı göz ardı edebilirsiniz.
Ön Adım: Devam etmeden önce Lync/Skype Kurumsal ve Active Directory komutlarını PowerShell'in eski sürümlerine aktarmanız gerekebilir.
Import-Module ActiveDirectory
Import-Module LyncAdım #1: İlk adım, tüm Lync/Skype Kurumsal kullanıcılarını ortama dahil etmektir. Get-CsUser komutu kullanıldığında yalnızca etkin Lync/Skype Kurumsal kullanıcıları döndürülür. (Yalnızca @alanadiniz.com e-posta adreslerini içerecek şekilde bir filtre ekledim, herhangi bir etki alanını yakalamak istiyorsanız bu, {WindowsEmailAddress -gt 0} olarak değiştirilebilir)
$users = Get-CsUser -filter {WindowsEmailAddress -like "*@yourdomain.com"}Adım #2: Artık tüm Lync/Skype Kurumsal kullanıcılarını $users değişkenimizde bulundurduğumuza göre, hangi sip adreslerinin e-posta adresleriyle eşleşmediğini belirlemek için her birini kontrol edebiliriz.
$users = Get-CsUser -filter {WindowsEmailAddress -like "*@yourdomain.com"}
foreach ($user in $users) { $sipaddress = "sip:" + $user.WindowsEmailAddress
if ($sipaddress -ne $user.SipAddress)
{
Write-Host $user.DisplayName : $user.WindowsEmailAddress mismatch
}
}
Adım #3: Artık her kullanıcının Sip Adresini e-posta adresiyle eşleşecek şekilde değiştirmeye devam edebiliriz.
$users = Get-CsUser -filter {WindowsEmailAddress -like "*@yourdomain.com"}
foreach ($user in $users) { $sipaddress = "sip:" + $user.WindowsEmailAddress
if ($sipaddress -ne $user.SipAddress)
{
Write-Host $user.DisplayName : $user.WindowsEmailAddress Sip Address mismatch
Set-CsUser $user.SipAddress -SipAddress $sipaddress
}
}
Adım #4: Bir sonraki adım Kullanıcı Asıl Adı değişikliğini ele almaktır. Bunun için Active Directory modülünden Set-AdUser komutunu kullanıyoruz.
$users = Get-CsUser -filter {WindowsEmailAddress -like "*@yourdomain.com"}
foreach ($user in $users) { $sipaddress = "sip:" + $user.WindowsEmailAddress
if ($sipaddress -ne $user.SipAddress)
{
Write-Host $user.DisplayName : $user.WindowsEmailAddress Sip Address mismatch
Set-CsUser $user.SipAddress -SipAddress $sipaddress
}
if ($user.WindowsEmailAddress -ne $user.UserPrincipalName)
{
Write-Host $user.DisplayName : $user.WindowsEmailAddress UPN mismatch
Set-AdUser $user.SamAccountName -UserPrincipalName $user.WindowsEmailAddress
}
}
Adım #5: Kullanıcılarınız Lync/Skype Kurumsal toplantılarını kullanıyorsa, güncellenmek üzere gönderilen takvim davetlerinin toplantı bağlantısına da ihtiyacınız olacak. Microsoft bu değişikliği kapsayacak bir araç yayımladı. İsmi değişen kullanıcının masaüstünden çalıştırması gereken client taraflı bir araçtır. Gelecekteki bir makalede PowerShell ve Exchange Web Hizmetlerini kullanarak bu değişikliğin nasıl otomatikleştirileceğini ele alacağım.
x86 Lync/Skype Kurumsal Toplantı Güncelleme Aracını İndirin
x64 Lync/Skype Kurumsal Toplantı Güncelleme Aracını İndirin
Bu, Sip Adresi ve UPN değişimini otomatikleştirmek için gereken tüm adımları kapsar. Yorumlarınızı veya sorularınızı bırakmaktan çekinmeyin, onlara cevap vereceğimden emin olacağım.