Un usuario en el trabajo se casó recientemente y solicitó que el nombre de usuario de su dominio se actualice para reflejar su nombre de casada. Utiliza una PC con Windows 7 en un dominio de Windows 2003.
Sé que puedo simplemente actualizar el nombre del usuario en AD y esto probablemente será suficiente en su mayor parte; sin embargo, la estructura de carpetas en su PC no reflejará este cambio, lo que podría causarle confusión en el futuro:
c:\users\old-username\
Además de recrear completamente el perfil del usuario en esta PC desde cero, ¿cómo puedo corregir el error ortográfico en el perfil del usuario?
Respuesta1
Microsoft tiene una respuesta para esto:
- Cómo cambiar el nombre de una cuenta de usuario de Windows 7 y una carpeta de perfil relacionada
- Cambiar el nombre de una cuenta de usuario no cambia automáticamente la ruta del perfil
Ambos dan la misma información, de diferentes maneras. La parte importante es que cambiar el nombre de la ruta del perfil requiere una actualización del registro.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Respuesta2
Aunque todo aquí es correcto, a todos os falta una cosa muy importante:
ESTO NO ARREGLARÁ LAS RUTAS DEL SOFTWARE YA INSTALADO QUE REALIZA ENTRADAS EN LA carpeta \USERS\USERNAME\APPDATA. Todas las entradas aquí siguen apuntando al nombre de perfil de usuario anterior, esto causará problemas como "ruta no encontrada" al desinstalar aplicaciones o al abrirlas. Además, se dañará su perfil de Outlook y Good sabe qué más. Terminé haciendo una copia de seguridad de los datos del usuario, eliminando el perfil dañado y recreando desde cero un perfil nuevo para ese usuario renombrado, y restaurando los datos del usuario.
He encontrado cientos de sitios web con más o menos el mismo procedimiento para cambiar el nombre de la carpeta de perfil del usuario, pero ninguno de ellos omitió lo que mencioné. Puedo decir que el método funciona muy bien si es un perfil recién creado, entonces cambias el nombre del usuario inmediatamente: sin configurar/instalar nada antes del proceso de cambio de nombre, en este caso, ¡funciona perfectamente!
Créeme, ¡te lo digo por experiencia! Leí muchos tutoriales y parece más o menos fácil de hacer, pero resultó una pesadilla.
Respuesta3
En la pestaña Editor de atributos [de Usuarios y grupos de Active Directory -> Usuarios -> (nombre de usuario) -> Propiedades] Busque el atributo llamado "objectSID" y escriba ese número en una hoja de papel para más adelante.
...
[En la máquina del usuario, inicie sesión como Administrador y] Cambie el nombre de la carpeta de perfil de usuario:
Vaya a C:\Documents and Settings\isingle. Haga clic derecho en la carpeta, elija Cambiar nombre. Cambie el nombre de la carpeta a C:\Documents and Settings\imarried.
Cambie la ruta de la imagen de perfil en el Registro:
Inicio>Ejecutar>regedt32 Expandir a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Seleccione el SID correcto que anotó anteriormente cuando lo anotó en ADUC arriba. En el panel derecho, haga doble clic en el valor ProfileImagePath y cambie la ruta del perfil a C:\Documents and Settings\imarried
Cierre el Editor del Registro y reinicie Windows.
Respuesta4
En resumen, debe aplicar el cambio a la clave de registro principal, luego buscar el reemplazo en las claves de registro y en sus archivos (me tomó 2 horas).
Antes de comenzar, cree un punto de restauración y haga una copia de seguridad de su registro. Asegúrese de que la cuenta que desea modificar sea una cuenta de administrador (puede configurarla como administrador ejecutándose netplwiz
en run
).
+ Primera parte
Esta parte está bien documentada.aquí(capturas de pantalla)
- haga clic derecho en
C: User/[old_name]
property
elegirshare with nobody
(puede tardar una hora en continuar) - En los paneles de control, cree una nueva cuenta de administrador con el nombre
TempAdmin
(solo la usará para cambiar el nombre de la carpeta `C:Usuario/[nombre_antiguo] y modificar el registro, luego lo eliminará) - Cierre sesión en su cuenta e inicie sesión en la
TempAdmin
cuenta. - Desde TempAdmin, cambie el nombre
C: User/[old_name]
con `C: Usuario/[nuevo_nombre]. - en la clave de registro, vaya a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ busque la entrada que contiene
ProfileImagePath
y haga clic derecho/modifique y reemplace el nombre_antiguo por el nombre_nuevo. Cierra el registro.
+ Editar la cuenta de usuario:
Ejecutar (Ctr+ejecutar) netplwiz
: (se abre user account
). Marque la casilla de verificación "Los usuarios deben ingresar un nombre de usuario y contraseña para usar esta computadora". Y seleccione el nombre antiguo de la cuenta de usuario y haga clic en el botón Propiedades. Cambie tanto el nombre de usuario como el nombre completo con nuevo_nombre.
+ Pruébalo:
Reinicie la computadora, luego inicie sesión en su cuenta recién modificada. (Si la cuenta con el nuevo nombre no aparece, no se mate. Puede deberse a que no está configurada como administrador. Simplemente inicie sesión en TempAdmin y configúrelo como administrador usando Windows netplwiz
.
+ Busque y reemplace el "nombre_antiguo" restante en el registro.
Para buscar (nombre_antiguo) y reemplazar (nombre_nuevo) en el registro, puede usarregedt33(fuente abierta). Ejecútelo como administrador. Probablemente sea mejor buscar sin distinguir entre mayúsculas y minúsculas y ejecutarlo varias veces. Solo cambiará la clave que posee (su propiedad se establece a su nombre).
Luego use la
find
función del registro para buscar el nombre antiguo restante (regedt33 no puede editar claves protegidas). En la función de búsqueda del registro, desmarque "coincidir solo con toda la cadena", presione F3 para buscar nuevamente). La forma más rápida es cambiar el permiso Y la propiedad de la carpeta madre y establecerla como heredable para los hijos*. Luego ejecute regedt33 nuevamente (esta vez podrá modificar las claves) (Editar: regedt33 tiene errores, en alguna computadora le dirá que cambió las claves pero no lo hizo. No encontré ninguna otra solución (rápida) que desinstalar y volver a instalar el enlace del software a estas claves, como Python)encontrará (algunos) de los problemas restantes en el registro utilizando la herramienta de registro ccleaner (haga clic derecho en la clave rota para abrirla en el registro)
+ Busque y reemplace el "nombre_antiguo" restante en los archivos(principalmente su configuración).
Correrdngrep como administrador(fuente abierta). Úselo para buscar y reemplazar en C:\Users\[user]\AppData
y una vez con C:\Users\[user]\Desktop
. Primero realice su búsqueda, luego verifique si el elemento debe cambiarse y, de ser así, reemplácelo. (Puede excluir archivos haciendo clic derecho. En la opción escriba 1 como umbral de coincidencia, para buscar exactamente nombre_antiguo)
+ Luego arregla las otras cosas:
Tareas: deberá exportar su tarea en el programador, modificarla e importarla nuevamente.
verifique sus accesos directos (también en su carpeta de inicio)
(*)Editar: Ser administrador no es suficiente. Necesitas tener control total (permiso), pero también la propiedad de la clave que modificas.
Para cambiar el permiso: clic derecho/permiso/verificar control total/ok
Para cambiar la propiedad: haga clic derecho/permiso/avanzado/haga clic en su nombre. Si desea establecer el permiso para los niños, marque replace all child permission with inheritable permission from this object
.
También tuve que desactivar mi antivirus para algunas claves difíciles, como HomeGroupStuff. También tuve que jugar con la casilla "incluir permiso heredable..." y "reemplazar todos los objetos secundarios..." para estas claves.
La función de búsqueda no parece confiable. Lo ejecuto varias veces (mayúsculas, minúsculas, etc.), todavía encontré un nuevo nombre antiguo para cambiar.