Controlar los UPN en Active Directory no siempre es sencillo, especialmente si intenta asegurarse de que todo funcione correctamente con Azure AD o Microsoft 365. Si su dominio interno usa algo como mydomain.loc o test.local, la sincronización puede convertirse en un dolor de cabeza porque Azure necesita un sufijo UPN enrutable y compatible con Internet; de lo contrario, Azure se enfada. A veces, solo desea agregar un nuevo sufijo o cambiar los UPN para un grupo de usuarios, pero las opciones dentro de la consola de ADUC pueden parecer un poco limitadas o torpes. Ahí es donde PowerShell realmente brilla, facilitando los cambios masivos y brindándole más control. Pero, sí, configurar esto puede ser un poco confuso al principio, especialmente si es nuevo en AD o PowerShell. Básicamente, esta guía se trata de brindarle los pasos prácticos y prácticos para agregar sufijos UPN alternativos en Active Directory y cambiar los UPN de los usuarios existentes de forma masiva. De esta forma, puedes evitar esos molestos errores de sincronización en Azure o simplemente hacer que los inicios de sesión de los usuarios sean un poco más intuitivos y coherentes con los dominios externos de tu empresa. Verás cómo enumerar los sufijos actuales, agregar nuevos y luego cambiar los UPN de tus usuarios, ya sea uno a la vez o en grupos. Si alguna vez te has preguntado por qué algunos usuarios no inician sesión o por qué Azure se niega a sincronizar, estos trucos podrían ser la solución que necesitas. Que conste que es un poco raro, pero usar PowerShell marca una gran diferencia: una vez que dominas los comandos, las modificaciones masivas se vuelven pan comido. Bien, veamos cómo hacer esto sin complicarte la vida. Porque, claro, AD tiene que complicarlo más de lo necesario.
Cómo agregar sufijos UPN alternativos en Active Directory
Método 1: Usar PowerShell para agregar sufijos UPN
Primero, debes comprobar qué sufijos ya están en uso. Si la lista de sufijos UPN de tu bosque está vacía o solo contiene el nombre DNS predeterminado, se vería así:
Get-ADForest | Format-List UPNSuffixes
Este comando extrae lo registrado. Si no hay sufijos adicionales, puede agregar uno.¿Para qué molestarse? Si intenta proporcionar a los usuarios un dominio externo fácil de usar (como woshub.com ) o simplemente desea inicios de sesión más claros, agregar sufijos en AD le ayudará. También es esencial si su dominio interno no es enrutable, como mydomain.loc, y desea sincronizar usuarios con Azure sin errores.
Para agregar un nuevo sufijo, ejecute este comando:
Get-ADForest | Set-ADForest -UPNSuffixes @{add="woshub.com"}
Comprueba si funcionó con:
Get-ADForest | Format-List UPNSuffixes
¿Por qué es genial? Porque puedes añadir varios sufijos; es posible que tengas diferentes marcas u unidades organizativas que necesiten UPN únicos, y añadir sufijos de esta manera simplifica las cosas. También puedes hacerlo mediante la interfaz gráfica clásica de Dominios y Confianzas de Active Directory :
- Ejecute el
domain.msccomplemento; - Haga clic derecho en su dominio y seleccione Propiedades ;
- En Sufijos UPN alternativos, agregue su nuevo dominio y luego haga clic en Agregar.
Fácil, si te gusta hacer clic. Pero PowerShell es más rápido si trabajas con muchos usuarios más tarde.
Método 2: Por qué podrías necesitar varios sufijos UPN
Agregue varios sufijos si tiene usuarios en diferentes empresas o marcas y desea asignarles identidades externas diferentes. En algunas configuraciones, el sufijo DNS predeterminado no es suficiente, especialmente al sincronizar con Azure u Office 365. Tenga en cuenta que deberá agregar cada nuevo sufijo para asegurarse de que sea reconocido y esté disponible para su asignación a los usuarios.
Cómo cambiar los UPN de usuario en Active Directory
Manera rápida: Usando ADUC (Usuarios y equipos de Active Directory)
Para algunos usuarios, cambiar el UPN es bastante sencillo en la interfaz gráfica. Abra dsa.msc, busque el usuario, haga clic derecho, seleccione Propiedades y vaya a la pestaña Cuenta. Verá un menú desplegable con los sufijos UPN disponibles. Elija el que desee, haga clic en Aceptar y listo: la información de inicio de sesión se actualiza al instante.
Esto es útil si solo quieres hacer un ajuste rápido o tienes una base de usuarios pequeña. Ten en cuenta que se trata de un cambio de un solo usuario a la vez, así que si tu empresa tiene cientos, se vuelve tedioso rápidamente.
Cambios masivos: uso de Set-ADUser de PowerShell
Esta es la verdadera salvación. Puedes actualizar masivamente los UPN de varios usuarios con un par de comandos. Supongamos que quieres encontrar todos los usuarios con el sufijo UPN @mydomain.loc y cambiarlo a woshub.com. Ejecuta esto:
Get-ADUser -Filter {UserPrincipalName -like "*@mydomain.loc"} -SearchBase "OU=Users, OU=Munich, DC=mydomain, DC=loc" | ForEach-Object { $newUPN = $_. UserPrincipalName. Replace("mydomain.loc", "woshub.com") Set-ADUser $_ -UserPrincipalName $newUPN -Verbose }
Aunque suene raro, este script obtiene los usuarios que coinciden con tus criterios, actualiza su UPN reemplazando la parte del dominio y aplica el cambio. Es una de esas soluciones fáciles de configurar, especialmente ideal para organizaciones grandes u unidades organizativas con diferentes regiones.
¿Y si quieres encontrar usuarios sin UPN? Este comando mostrará sus nombres distinguidos:
Get-ADUser -LDAPFilter "(!(userPrincipalName=*))" | Select-Object DistinguishedName
Otra cosa útil, ya que a veces nadie recuerda asignar un UPN al crear, o se omitió un lote de cuentas. Recuerde que Microsoft recomienda usar herramientas validadas por el emisor, como Winhance o la herramienta IdFix de Office 365, para solucionar problemas con atributos duplicados o no válidos antes de sincronizar con Azure.
Al crear nuevos usuarios con PowerShell, simplemente especifique el sufijo UPN directamente:
New-ADUser -Name "Jan Kraus" -GivenName "Jan" -Surname "Kraus" -SamAccountName "j.kraus" -UserPrincipalName [email protected]
Esto mantiene todo ordenado desde el principio, evita errores y hace que Azure esté contento cuando se sincroniza más tarde.
Al final, la parte complicada suele ser simplemente saber qué sufijos están disponibles y cómo cambiar los UPN en masa sin tener que copiarlos y editarlos manualmente para cada usuario. PowerShell es sorprendentemente versátil una vez que uno se acostumbra a la sintaxis; puede ahorrar mucho tiempo, especialmente si tiene decenas o cientos de cuentas de usuario.