GuilleSQL :: Microsoft SQL Server, SSIS, y más !!

Como renombrar un usuario en SharePoint Server 2007 ó 2010


Una tarea que podemos necesitar realizar, y que tiene alguna pega más de lo que inicialmente parece, es renombrar un usuario de SharePoint Server. En este caso, tras renombrar la cuenta de usuario en Directorio Activo de su nombre original (ej: GUILLESQL\marianico.elcorto) a su nuevo nombre (ej: GUILLESQL\mariano.ymedio), y sincronizar la información entre Directorio Activo y SharePoint (ejecutar la importación de perfiles y permitir que se ejecuten los jobs de sincronización perfiles sobre las Bases de Datos de Contenido), nos encontraremos que dicha información no ha sido correctamente actualizada. ¿Qué hacemos?

Lamentablemente, renombrar una cuenta de usuario en Directorio Activo y sincronizarla con SharePoint Server es un bug conocido del produzco, algo que OOB no nos funcionará, aún después de ejecutar una importación de perfiles de DA y los Timer Jobs de Sincronización de Perfiles con la BBDD de Contenido OnLine.

Pongamos el ejemplo de renombrar la cuenta GUILLESQL\marianico.elcorto como GUILLESQL\mariano.ymedio. Después de realizar una importación completa de perfiles de usuarios desde Directorio Activo, y de esperar (o forzar) la ejecución del Timer Job de Sincronización de Perfiles, nos encontraremos que en los Sitios en los que anteriormente tenía acceso el usuario, se ha actualizado toda la información de su perfil, excepto la propia cuenta de usuario, tal y como podemos ver en la siguiente pantalla capturada.

Pongamos el ejemplo de renombrar la cuenta GUILLESQL\marianico.elcorto como GUILLESQL\mariano.ymedio. Después de realizar una importación completa de perfiles de usuarios desde Directorio Activo, y de esperar (o forzar) la ejecución del Timer Job de Sincronización de Perfiles, nos encontraremos que en los Sitios en los que anteriormente tenía acceso el usuario, se ha actualizado toda la información de su perfil, excepto la propia cuenta de usuario

De hecho, si consultamos la tabla UserInfo de la Base de Datos de Contenido, podremos ver que nos sigue mostrando la cuenta antigua, aun cuando está correctamente renombrada en Directorio Activo, y el Perfil de Usuario en los Servicios Compartidos muestra correctamente la información actualizada de dicha cuenta de usuario.

De hecho, si consultamos la tabla UserInfo de la Base de Datos de Contenido, podremos ver que nos sigue mostrando la cuenta antigua

Hay que tener en cuenta, que este problema sólo aplica al renombrado de la cuenta. En el caso de cambiar cualquier otra propiedad (ej: Nombre, Apellidos, Departamento, etc), ejecutar una importación de perfiles de DA y los Timer Jobs de Sincronización de Perfiles será suficiente para que dicha información quede correctamente actualizada, excepto que la Base de Datos de Contenido esté configurada como OffLine, como ya vimos hace un tiempo (Sincronización perfiles entre MOSS y WSS3).

Dicho todo esto ¿Qué podemos hacer? ¿Cómo renombrar una cuenta de usuario en SharePoint? Pues simplemente, deberemos revisar la siguiente KB de Microsoft:

When user account information is changed in Active Directory Domain Services (AD DS), the User name and Account name information is not synchronized correctly after you import a profile in SharePoint Server 2007

Como podemos ver, dicha KB nos invita a utilizar el comando STSADM migrateuser como Workaround para solucionar este problema, un comando que ya vimos hace un tiempo, en dicha ocasión como una herramienta para la migración de cuentas de usuario en dominios de Directorio Activo.

En nuestro caso de ejemplo, suponiendo que hemos renombrado la cuenta de usuario GUILLESQL\marianico.elcorto como GUILLESQL\mariano.ymedio, deberemos ejecutar un comando como el siguiente: stsadm.exe -o migrateuser -oldlogin GUILLESQL\marianico.elcorto -newlogin GUILLESQL\mariano.ymedio -ignoresidhistory

En nuestro caso de ejemplo, suponiendo que hemos renombrado la cuenta de usuario GUILLESQL\marianico.elcorto como GUILLESQL\mariano.ymedio, deberemos ejecutar un comando como el siguiente: stsadm.exe -o migrateuser -oldlogin GUILLESQL\marianico.elcorto -newlogin GUILLESQL\mariano.ymedio –ignoresidhistory

Ojito, que el comando anterior, en función del número de Bases de Datos de Contenido, puede llegar a tardar bastantes minutos.

Y listo. A otra cosa, mariposa. Ahora la cuenta de usuario ha quedado completamente renombrada en SharePoint, tras la ejecución del comando STSADM migrateuser.

Ahora la cuenta de usuario ha quedado completamente renombrada en SharePoint, tras la ejecución del comando STSADM migrateuser

Algo que también podremos observar consultando la tabla UserInfo de la correspondiente Base de Datos de Contenido.

Algo que también podremos observar consultando la tabla UserInfo de la correspondiente Base de Datos de Contenido

Puede parecernos una tarea poco habitual. Sin embargo, en algunos países como UK, una mujer al casarse adquiere el apellido del marido, del mismo modo que ocurre al divorciarse. Por lo tanto, si el nombre de la cuenta de usuario se forma a partir del nombre y apellidos del usuario, podremos encontrarnos con este problema más de lo que nos gustaría. Este problema también lo podríamos tener debido a una errata durante el proceso de alta de un usuario, de tal modo, que un tiempo después soliciten el renombrado de la cuenta en Directorio Activo.

Poco más por hoy. Como siempre, confío que la lectura resulte de interés.

 


Miembros de
Miembros de GITCA (Global IT Community Association)

Menu de Usuario
  Iniciar Sesión
  Registrarse
  Restablecer Contraseña
  Ventajas de Registrarse

Acerca de
  Contigo desde Oct 2007
  771 usuarios registrados
  86146 pageloads/mes
  Ranking Alexa 498160

Social Networks
Sigue a Portal GuilleSQL en Linkedin !!
Sigue a Portal GuilleSQL en Twitter !!



Archivo

Junio de 2017 (3)
Mayo de 2017 (1)
Marzo de 2017 (3)
Enero de 2017 (4)
Junio de 2016 (1)
Mayo de 2016 (2)
Abril de 2016 (2)
Septiembre de 2015 (2)
Agosto de 2015 (2)
Junio de 2015 (10)
Mayo de 2015 (4)
Abril de 2015 (8)
Marzo de 2015 (11)
Octubre de 2014 (3)
Septiembre de 2014 (7)
Agosto de 2014 (5)
Julio de 2014 (2)
Mayo de 2014 (4)
Abril de 2014 (4)
Marzo de 2014 (4)
Febrero de 2014 (1)
Enero de 2014 (5)
Diciembre de 2013 (8)
Noviembre de 2013 (2)
Octubre de 2013 (7)
Septiembre de 2013 (6)
Agosto de 2013 (1)
Julio de 2013 (6)
Junio de 2013 (11)
Mayo de 2013 (7)
Abril de 2013 (6)
Febrero de 2013 (5)
Enero de 2013 (7)
Diciembre de 2012 (12)
Noviembre de 2012 (13)
Octubre de 2012 (5)
Septiembre de 2012 (3)
Agosto de 2012 (6)
Julio de 2012 (4)
Junio de 2012 (1)
Mayo de 2012 (2)
Abril de 2012 (7)
Marzo de 2012 (16)
Febrero de 2012 (9)
Enero de 2012 (5)
Diciembre de 2011 (10)
Noviembre de 2011 (10)
Octubre de 2011 (4)
Septiembre de 2011 (5)
Agosto de 2011 (2)
Julio de 2011 (2)
Junio de 2011 (4)
Mayo de 2011 (2)
Abril de 2011 (6)
Marzo de 2011 (4)
Febrero de 2011 (10)
Enero de 2011 (5)
Diciembre de 2010 (6)
Noviembre de 2010 (4)
Octubre de 2010 (8)
Septiembre de 2010 (4)
Agosto de 2010 (1)
Julio de 2010 (3)
Mayo de 2010 (5)
Abril de 2010 (6)
Marzo de 2010 (8)
Febrero de 2010 (3)
Enero de 2010 (1)
Diciembre de 2009 (9)
Noviembre de 2009 (14)
Octubre de 2009 (2)
Septiembre de 2009 (8)
Agosto de 2009 (2)
Julio de 2009 (10)
Junio de 2009 (9)
Mayo de 2009 (10)
Abril de 2009 (9)
Marzo de 2009 (3)
Febrero de 2009 (2)
Enero de 2009 (3)
Noviembre de 2008 (2)
Octubre de 2008 (2)
Septiembre de 2008 (2)
Agosto de 2008 (5)
Julio de 2008 (5)
Junio de 2008 (1)
Mayo de 2008 (3)
Abril de 2008 (2)
Marzo de 2008 (2)
Febrero de 2008 (2)
Enero de 2008 (5)
Noviembre de 2007 (2)
Octubre de 2007 (2)






Copyright © 2007 GuilleSQL, todos los derechos reservados.