เปลี่ยนแปลงที่อยู่ Sip และชื่อ UPN โดยอัตโนมัติใน Lync/Skype for Business
เมื่อชื่อของบุคคลเปลี่ยนชื่อ องค์กรจำนวนมากใช้กลยุทธ์ที่แตกต่างกันในการซิงค์ที่อยู่ที่เกี่ยวข้องกัน สำหรับวัตถุประสงค์ของ Lync/Skype for Business และ Exchange คุณลักษณะสี่ประการที่สำคัญ ได้แก่ mail, proxyAddresses, msRTCSIP-PrimaryUserAddress และ userPrincipalName เพื่อประสบการณ์การเข้าสู่ระบบ Lync/Skype for Business ที่ดีที่สุด สิ่งสำคัญคือต้องรักษาที่อยู่การลงชื่อเข้าใช้ ที่อยู่อีเมล และชื่อหลักของผู้ใช้ให้เหมือนกัน
สมมติว่าคุณกำลังใช้นโยบายที่อยู่อีเมล Exchange ที่เปลี่ยนที่อยู่อีเมลสำหรับผู้ใช้ตามชื่อใหม่ ฉันจะแสดงวิธีดำเนินการเปลี่ยนแปลงแอตทริบิวต์ msRTCSIP-PrimaryUserAddress และ userPrincipalName โดยอัตโนมัติ คุณสามารถทำให้สิ่งนี้เป็นอัตโนมัติได้โดยให้สคริปต์ทำงานเป็นงานที่กำหนดเวลาไว้ หากองค์กรของคุณไม่ได้ใช้ชื่อผู้ใช้หลักที่ตรงกัน คุณสามารถข้ามขั้นตอนที่ 4 ไปได้
ขั้นตอนเบื้องต้น: ก่อนดำเนินการต่อ คุณอาจต้องนำเข้า commandlet ของ Lync/Skype for Business และ Active Directory บน PowerShell เวอร์ชันเก่า
Import-Module ActiveDirectory
Import-Module Lyncขั้นตอนที่ 1: ขั้นตอนแรกคือการรับผู้ใช้ Lync/Skype for Business ทั้งหมดในสภาพแวดล้อม ด้วยการใช้คำสั่ง Get-CsUser เฉพาะผู้ใช้ Lync/Skype for Business ที่เปิดใช้งานเท่านั้นที่จะถูกส่งคืน (ฉันได้เพิ่มตัวกรองเพื่อรวมเฉพาะที่อยู่อีเมลของ @ yourdomain.com ซึ่งสามารถเปลี่ยนเป็น {WindowsEmailAddress -gt 0} หากคุณต้องการบันทึกโดเมนใดก็ได้)
$users = Get-CsUser -filter {WindowsEmailAddress -like "*@yourdomain.com"}ขั้นตอนที่ #2: ตอนนี้เรามีผู้ใช้ Lync/Skype for Business ทั้งหมดอยู่ในตัวแปร $users ของเราแล้ว เราสามารถตรวจสอบแต่ละรายเพื่อระบุว่าที่อยู่ sip ใดไม่ตรงกับที่อยู่อีเมล
$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
}
}
ขั้นตอนที่ # 3: ตอนนี้เราสามารถดำเนินการเปลี่ยนที่อยู่ Sip ของผู้ใช้แต่ละคนให้ตรงกับที่อยู่อีเมลของพวกเขาได้
$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
}
}
ขั้นตอนที่ #4: ขั้นตอนต่อไปคือการจัดการการเปลี่ยนแปลงชื่อผู้ใช้หลัก ในการดำเนินการนี้ เราใช้คำสั่ง Set-AdUser จากโมดูล Active Directory
$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
}
}
ขั้นตอนที่ #5: หากผู้ใช้ของคุณใช้การประชุม Lync/Skype for Business คุณจะต้องมีลิงก์การประชุมสำหรับการเชิญในปฏิทินที่ส่งออกไปเพื่อรับการอัปเดต Microsoft ได้เผยแพร่เครื่องมือเพื่อให้ครอบคลุมการเปลี่ยนแปลงนี้ เป็นเครื่องมือฝั่งไคลเอ็นต์ที่ผู้ใช้ที่เปลี่ยนชื่อต้องเรียกใช้จากเดสก์ท็อป ในบทความต่อๆ ไป ฉันจะกล่าวถึงวิธีทำให้การเปลี่ยนแปลงนี้เป็นอัตโนมัติโดยใช้ PowerShell และ Exchange Web Services
ดาวน์โหลด x86 Lync/Skype for Business Meeting Update Tool
ดาวน์โหลด x64 Lync/Skype for Business Meeting Update Tool
ซึ่งครอบคลุมขั้นตอนทั้งหมดที่จำเป็นในการเปลี่ยนที่อยู่ Sip และ UPN โดยอัตโนมัติ อย่าลังเลที่จะแสดงความคิดเห็นหรือคำถามใด ๆ และฉันจะตอบอย่างแน่นอน