Website-Suche

Automatisieren Sie SIP-Adress- und UPN-Namensänderungen in Lync/Skype for Business


Wenn sich der Name einer Person ändert, wenden viele Organisationen unterschiedliche Strategien an, um die relativen Adressen zu synchronisieren. Für Lync/Skype for Business- und Exchange-Zwecke sind die vier wichtigen Attribute „mail“, „proxyAddresses“, „msRTCSIP-PrimaryUserAddress“ und „userPrincipalName“. Für ein optimales Anmeldeerlebnis bei Lync/Skype for Business ist es wichtig, dass die Anmeldeadresse, die E-Mail-Adresse und der Benutzerprinzipalname gleich bleiben.

Vorausgesetzt, Sie verwenden eine Exchange-E-Mail-Adressrichtlinie, die die E-Mail-Adresse für Benutzer entsprechend ihrem neuen Namen ändert, zeige ich Ihnen, wie Sie die Änderung der Attribute msRTCSIP-PrimaryUserAddress und userPrincipalName automatisieren. Sie können dies automatisieren, indem Sie das Skript als geplante Aufgabe ausführen lassen. Wenn Ihre Organisation keinen passenden Benutzerprinzipalnamen verwendet, können Sie Schritt 4 ignorieren.

Vorbereitender Schritt: Bevor Sie fortfahren, müssen Sie möglicherweise die Lync/Skype for Business- und Active Directory-Commandlets in ältere Versionen von PowerShell importieren.

Import-Module ActiveDirectory
Import-Module Lync

Schritt Nr. 1: Der erste Schritt besteht darin, alle Lync-/Skype for Business-Benutzer in die Umgebung einzubeziehen. Durch die Verwendung des Befehls „Get-CsUser“ werden nur die aktivierten Lync-/Skype for Business-Benutzer zurückgegeben. (Ich habe einen Filter hinzugefügt, um nur E-Mail-Adressen von @yourdomain.com einzubeziehen. Dies kann in {WindowsEmailAddress -gt 0} geändert werden, wenn Sie eine beliebige Domain erfassen möchten.)

$users = Get-CsUser -filter {WindowsEmailAddress -like "*@yourdomain.com"}

Schritt #2: Da wir nun alle Lync-/Skype-for-Business-Benutzer in unserer $users-Variable haben, können wir jeden von ihnen überprüfen, um festzustellen, welche SIP-Adressen nicht mit den E-Mail-Adressen übereinstimmen.

$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
	}
}

Schritt #3: Jetzt können wir damit fortfahren, die SIP-Adresse jedes Benutzers so zu ändern, dass sie mit seiner E-Mail-Adresse übereinstimmt.

$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
	}
}

Schritt #4: Der nächste Schritt besteht darin, die Änderung des Benutzerprinzipalnamens vorzunehmen. Dazu verwenden wir den Befehl „Set-AdUser“ aus dem Active Directory-Modul.

$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
	}
}

Schritt 5: Wenn Ihre Benutzer Lync-/Skype for Business-Besprechungen nutzen, müssen Sie auch den Besprechungslink für die versendeten Kalendereinladungen aktualisieren. Microsoft hat ein Tool veröffentlicht, um diese Änderung abzudecken. Es handelt sich um ein clientseitiges Tool, das der Benutzer, dessen Name geändert wurde, von seinem Desktop aus ausführen muss. In einem zukünftigen Artikel werde ich behandeln, wie diese Änderung mithilfe von PowerShell und Exchange Web Services automatisiert werden kann.

Laden Sie das x86 Lync/Skype for Business Meeting Update Tool herunter
Laden Sie das x64 Lync/Skype for Business Meeting Update Tool herunter

Damit sind alle Schritte abgedeckt, die zur Automatisierung der Änderung der SIP-Adresse und des UPN erforderlich sind. Fühlen Sie sich frei, Kommentare oder Fragen zu hinterlassen, ich werde diese gerne beantworten.

Verwandte Artikel