ค้นหาเว็บไซต์

เปลี่ยนแปลงที่อยู่ 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 โดยอัตโนมัติ อย่าลังเลที่จะแสดงความคิดเห็นหรือคำถามใด ๆ และฉันจะตอบอย่างแน่นอน

บทความที่เกี่ยวข้อง