Automatizar los cambios de dirección Sip y nombre UPN en Lync/Skype for Business
Cuando el nombre de una persona cambia, muchas organizaciones implementan diferentes estrategias para mantener sincronizadas las direcciones relativas. Para propósitos de Lync/Skype for Business y Exchange, los cuatro atributos que son importantes son correo, direcciones proxy, msRTCSIP-PrimaryUserAddress y userPrincipalName. Para obtener la mejor experiencia de inicio de sesión en Lync/Skype for Business, es importante mantener la misma dirección de inicio de sesión, dirección de correo electrónico y nombre principal de usuario.
Suponiendo que está utilizando una política de dirección de correo electrónico de Exchange que cambia la dirección de correo electrónico de los usuarios según su nuevo nombre, le mostraré cómo automatizar el cambio de los atributos msRTCSIP-PrimaryUserAddress y userPrincipalName. Puede automatizar esto ejecutando el script como una tarea programada. Si su organización no utiliza un nombre principal de usuario coincidente, puede ignorar el paso 4.
Paso previo: antes de continuar, es posible que necesite importar los comandos de Lync/Skype for Business y Active Directory en versiones anteriores de PowerShell.
Import-Module ActiveDirectory
Import-Module LyncPaso 1: El primer paso es incorporar a todos los usuarios de Lync/Skype for Business al entorno. Al utilizar el comando Get-CsUser, solo se devolverán los usuarios habilitados de Lync/Skype for Business. (Agregué un filtro para incluir solo direcciones de correo electrónico de @yourdomain.com, esto se puede cambiar a {WindowsEmailAddress -gt 0} si desea capturar cualquier dominio)
$users = Get-CsUser -filter {WindowsEmailAddress -like "*@yourdomain.com"}Paso #2: Ahora que tenemos todos los usuarios de Lync/Skype for Business en nuestra variable $users, podemos verificar cada uno de ellos para identificar qué direcciones SIP no coinciden con las direcciones de correo electrónico.
$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
}
}
Paso #3: Ahora podemos proceder a cambiar la dirección Sip de cada usuario para que coincida con su dirección de correo electrónico.
$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
}
}
Paso #4: El siguiente paso es manejar el cambio de nombre principal del usuario. Para hacer esto utilizamos el comando Set-AdUser del módulo de 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
}
}
Paso #5: Si sus usuarios utilizan reuniones de Lync/Skype for Business, también necesitará que se actualice el enlace de la reunión para las invitaciones del calendario que se enviaron. Microsoft ha lanzado una herramienta para cubrir este cambio. Es una herramienta del lado del cliente que el usuario cuyo nombre cambió debe ejecutar desde su escritorio. En un artículo futuro cubriré cómo automatizar este cambio mediante PowerShell y Exchange Web Services.
Descargue la herramienta de actualización de reuniones x86 Lync/Skype for Business
Descargue la herramienta de actualización de reuniones x64 Lync/Skype for Business
Eso cubre todos los pasos necesarios para automatizar el cambio de dirección Sip y UPN. No dudes en dejar cualquier comentario o pregunta y me aseguraré de responderlas.