¿Cuál es la mejor manera de mover c: \ users a d: \ users en vista / W7 [cerrado]

64

Acabo de instalar Windows 7 RC1 y quiero mover c: \ users a d: \ users.

¿Cuál es la mejor manera de hacer esto?


Debido al hecho de que Windows 7 crea una partición reservada que se monta como C: en la consola de recuperación, tuve que usar los siguientes comandos

robocopy /mir /xj D:\Users E:\Users
mklink D:\Users D:\Users /j

Ambas D en el comando mklink son correctas. Cuando el sistema se reinicia, la unidad que era D en la consola de recuperación se convierte en la unidad C.

Scott
fuente
1
¡Buena atrapada! Tendré que recordar ese detalle de partición reservada cuando me mude a Windows 7
Jimmie R. Houts
1
Consulte esta pregunta relacionada (para Vista) y las respuestas: serverfault.com/questions/4624/…
Benjol
No puedo dejar comentarios, así que estoy escribiendo esto en una respuesta. Alguien debería advertir que la opción / mir (que parece significar "espejo") en el ejemplo: robocopy / mir / xj D: \ Users E: \ Users eliminará todo en E: \ Users que no esté en D : \ Usuarios. De hecho, me pregunto si la opción / mir es realmente necesaria. Terminé eliminando muchos de mis archivos en mi carpeta no vacía / Usuarios de una instalación anterior.
No es gracioso que la pregunta esté cerrada como fuera de tema, pero tiene muchos seguidores con respuestas y votos positivos.
Captcha
Es porque los plebeyos usan este sitio para hacer preguntas reales como esta para problemas muy reales, pero nuestros altos y poderosos señores sienten que es inútil porque aprendieron esto hace años, en lugar de ser arrojados al caos masivo que es TI en estos días como nosotros. .
David

Respuestas:

65

Puede mover toda la carpeta C: \ Users a una unidad diferente con bastante facilidad después de instalar Windows:

Advertencia: Hacer esto puede causar problemas si / cuando necesita realizar una Restauración del sistema

  1. Inicie desde el medio de instalación y acceda al símbolo del sistema ( presione Mayús + F10 en el cuadro de diálogo de instalación )
  2. Use Robocopy para copiar C: \ Users a D: \ Users: robocopy c:\Users d:\Users /mir /xj /copyall
    a. /mirle dice a robocopy que refleje los directorios, esto copiará todos los archivos
    b. /xjes muy importante, esto le dice a robocopy que no siga los puntos de unión. Si olvida esto, tendrá muchos problemas.
    C. /copyallcopiará todos los atributos incluyendo ACL e información del propietario
  3. Verifique que los archivos se hayan copiado correctamente
  4. Eliminar c: \ Usuarios
  5. Cree un cruce que apunte a d: \ Users: mklink c:\Users d:\Users /j

Eso es. He estado usando este proceso desde que Vista pasó a RTM sin problemas.

Aquí hay un artículo que lo explica también. Simplemente use robocopy en lugar de xcopy como lo hace en el artículo para evitar posibles problemas de permisos ntfs.

Actualización: Debido a que descubrí el camino difícil, pensé que también mencionaría que si planea mover "Datos de programa" o "Archivos de programa" con este método, se sentirá decepcionado al descubrir que todo funciona como se esperaba , pero las actualizaciones de Windows ya no se instalarán. No estoy seguro de si esto se ha solucionado Win 7.

Actualización 2: @Benjol tiene una publicación de blog que detalla un método para mover la carpeta de perfiles que recreará las uniones que este método deja de lado. Si tiene algún problema con las aplicaciones heredadas, eche un vistazo aquí y vea si su método resuelve el problema.

Jimmie R. Houts
fuente
1+ la solución más fácil de conexión sin conexión + punto de unión, pero agregaría que una secuencia de comandos de instalación desatendida también podría hacer esto durante la instalación ^^
Oskar Duveborn
Este es un truco realmente bueno ... y me alegra que alguien haya publicado todos los pasos necesarios para realizar esta acción.
mrTomahawk
8
-1: Tenga en cuenta que este enfoque NO recrea todas las uniones que no son copiadas por robocopy (nb robocopy no puede copiar uniones incluso sin / xj, crea nuevas carpetas). Esto no detendrá el funcionamiento de Windows, pero probablemente romperá las aplicaciones heredadas que buscan carpetas como 'Mis documentos', etc ...
Benjol
1
Cambie la configuración de su carpeta para ver el sistema y los archivos ocultos. La carpeta Usuarios está repleta de uniones que apuntan (por ejemplo) de Mis documentos a Documentos, etc. Es para compatibilidad con versiones anteriores de aplicaciones anteriores, por lo que puede notar o no la diferencia, dependiendo de lo que haya instalado.
Benjol
3
+1 @Jimmie por explicar en detalle cómo hacer esto. Estoy realmente harto de que Windows simplemente vaya a la cabeza y ponga los datos del usuario y la instalación de la aplicación donde quiera que se sienta sin preguntarme primero. ¿WTF hicieron tan difícil cambiar? ¿Qué sucede si mi partición primaria es una unidad SSD y tengo ventanas instaladas para el rendimiento? ¡Seguro que no quiero que Windows use esa partición como un maldito páncreas para todo!
greatwolf
11

El más fácil y recomendada manera es mover las carpetas especiales individuales dentro de un directorio de usuario, como documentos, música, vídeos, etc. Puede hacer esto con los siguientes pasos:

  1. Haga clic derecho> Propiedades
  2. Pestaña de ubicación
  3. Complete la ubicación deseada y haga clic en 'mover'

La desventaja de esto es que todavía deja la carpeta principal 'Usuarios' en su lugar.

El camino difícil es mucho más complicado y arriesgado:

En mi búsqueda de una solución, las dos únicas formas sencillas que encontré para mover las ubicaciones del directorio del perfil de usuario desde la unidad del sistema son

  1. Establezca la carpeta de Perfil de usuario durante la instalación utilizando un archivo de instalación desatendida.
  2. Mueva las carpetas individuales dentro de su perfil de usuario, lo que se puede hacer utilizando el explorador (que actualizará las claves de registro HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders y HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Carpetas de Shell).

Sin embargo, esto no fue lo suficientemente bueno para mí, quería que mi carpeta de perfil de usuario real se moviera a una partición / volumen separado, incluida la configuración del registro. Descubrí que en realidad no es tan difícil, siempre que se sienta cómodo con el reemplazo masivo de claves y valores del registro.

Así es como moví la ubicación de mi perfil de usuario. Tenga en cuenta que quería que se movieran todos los perfiles, incluidos Público y Predeterminado, por lo que algunos de estos pasos se pueden omitir si no desea que:

  1. ¡Asegúrese de tener una copia de seguridad completa de su sistema!
  2. Copie el directorio original del Perfil predeterminado en la nueva ubicación (por ejemplo, de C: \ Users \ Default a D: \ Users \ Default).
  3. Copie el directorio del Perfil público original a la nueva ubicación (por ejemplo, de C: \ Users \ Public a D: \ Users \ Public).
  4. Vaya a HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList.
  5. Cambie el valor de la clave predeterminada a la nueva ubicación del perfil de usuario (por ejemplo, D: \ Users \ Default).
  6. Cambie el valor de la clave pública a la nueva ubicación del perfil de usuario (por ejemplo, D: \ Users \ Public).
  7. Cambie el valor de ProfilesDirectory a la nueva ubicación del perfil de usuario (por ejemplo, D: \ Users).
  8. En este punto, debe reiniciar y volver a iniciar sesión como un usuario diferente que nunca antes había iniciado sesión y, por lo tanto, no tiene un perfil creado. En mi caso, el usuario Administrador nunca había iniciado sesión antes, así que lo habilité para que el Administrador pudiera iniciar sesión y usarlo. Puede habilitar el inicio de sesión del Administrador cargando Administración de equipos y luego ir a Cuentas de usuario, editar las propiedades para el Administrador y luego desmarcar Desactivar inicio de sesión.
  9. Después de iniciar sesión por primera vez con la nueva cuenta de usuario, verá "Creación de escritorio" y otras cosas similares mientras Windows crea su perfil. Tenga en cuenta que el nuevo perfil debe crearse en la nueva ubicación.
  10. Después de iniciar sesión, intente cerrar tantas aplicaciones como sea posible. Esto evitará que la mayoría de los archivos se bloqueen para que no pueda copiarlos.
  11. Copie toda la carpeta de perfiles de usuario original de la ubicación original a la nueva ubicación (por ejemplo, C: \ Users * a D: \ Users). (Vea el siguiente paso después de que comience la copia).
  12. Hay algunas cosas a tener en cuenta durante esta copia. Había miles de archivos .TMP que estaban bloqueados y no se copiarían. Acabo de omitir estos archivos. Mantuve presionada la tecla Alt-S para poder ver todos los archivos omitidos y asegurarme de que solo se omitieran los archivos .TMP. Sí, esto tardó un poco, pero al menos estaba seguro de haber copiado todos mis archivos. Este proceso probablemente podría facilitarse utilizando el símbolo del sistema o PowerShell.
  13. Si, en su caso, hay algunos archivos que no se copiarán, puede ejecutar procexp.exe, que es un archivo proporcionado por sysinternals. A continuación, busque un controlador y busque parte del nombre del archivo. procexp le dirá qué programas están bloqueando el archivo. Sin embargo, siempre que haya cerrado tantos programas como pueda, esto no debería suceder.
  14. Busque y descargue un programa que realizará una búsqueda y reemplazo en el registro. No sugeriré uno porque no encontré un solo programa que funcionara perfectamente. Terminé descargando algunas aplicaciones de software gratuito diferentes y usándolas todas.
  15. Usando el programa Registry Search & Reemplazar, realice una búsqueda de la carpeta de perfil de usuario original y reemplácela con la nueva carpeta de perfil de usuario (por ejemplo, busque “C: \ Users” y reemplácela con “D: \ Users”. Tenga en cuenta que algunos de las aplicaciones que utilicé solo cambiarían los valores y no los nombres de las claves. Sin embargo, las claves que debían cambiarse estaban relacionadas con MuiCache. No sé si realmente necesitan actualizarse. Solo lo hice para asegurarme.
  16. Cerrar sesión. Vuelva a iniciar sesión con el mismo usuario. Repita el paso 14 hasta que no quede nada para reemplazar. La razón de este paso es que al cerrar sesión, algunos programas parecen actualizar el registro utilizando la ruta del perfil de usuario anterior.
  17. Ejecute regedit.exe y busque la ruta del perfil de usuario original y asegúrese de que no exista. La razón de este paso es porque (como se señaló en el paso 13), no confié en ninguno de los programas de búsqueda y reemplazo del registro que utilicé. Terminé necesitando actualizar aproximadamente una docena de claves y valores manualmente, ya que la búsqueda y reemplazo los perdí.
  18. Para que pueda encontrar fácilmente programas que no utilizan el registro y las rutas de perfil codificadas, cambie el nombre de su carpeta de perfil original (por ejemplo, cambie el nombre de C: \ Users a C: \ ~ Users).
  19. Cerrar sesión. Vuelva a iniciar sesión como su usuario habitual. Todo debería funcionar correctamente, excepto los programas que utilizan una ubicación de perfil de usuario "codificada".
  20. Hay dos métodos sencillos que se pueden usar para buscar programas que usen una ubicación de perfil "codificada" y aún estén buscando la ruta del perfil de usuario original. Puede utilizar el truco procexp.exe mencionado anteriormente y buscar identificadores en la ubicación del perfil original. También puede supervisar la ubicación del perfil oringal para ver si se crearon carpetas o archivos nuevos. Por ejemplo, en mi caso, FolderShare creó algunas carpetas y archivos en el directorio C: \ Users \ MyUsername \ AppData \ Local \ FolderShare. Entonces, actualicé la configuración de FolderShare para apuntar a la ruta diferente y luego eliminé el directorio C: \ Users (tenga en cuenta que C: \ ~ Users todavía existía como una copia de seguridad).
  21. Dado que ahora está seguro de que todos sus datos se han movido (¿correcto ??????), puede eliminar la copia de seguridad de la ubicación del perfil de usuario original (por ejemplo, C: \ ~ Usuarios).

Fuente: Cambiar la ubicación de la carpeta del perfil de usuario en Vista

Al ver el hecho de que Microsoft hizo que fuera tan fácil cambiar la ubicación de las carpetas especiales, y tan difícil de cambiar la ubicación de toda la estructura de carpetas de usuario, le recomiendo encarecidamente que adopte el enfoque fácil .

Aron Rotteveel
fuente
55
¡Ay! No recomendaría esos procesos a mi peor enemigo :-) pero ... +1 porque funciona, independientemente de lo desordenado que pueda parecer. Me pregunto qué otras cosas tales 'hackeo' podría romper la línea de ...
Vi este artículo, pero quería mover todo el directorio de usuarios, y quería evitar muckear en el registro.
Scott,
1
Agregaría que el problema con mover todos los directorios "especiales" y no los usuarios es que no puede mover AppData como una carpeta especial, y un número creciente de programas mantiene sus cachés, guardados y grandes cantidades de datos allí.
Aquarion
2
@Aquarion: PERO los directorios Local, LocalLow y Roaming se pueden mover usando la pestaña de ubicación :)
Milind R
Los avances tecnológicos en cuatro años son verdaderamente ilimitados. La capacidad de redirigir casi todas las carpetas separadas en un directorio, y cada carpeta separada en un subdirectorio del mismo, pero no redirigir fácilmente ninguno de los directorios principales es definitivamente una limitación sensata que claramente está en el mejor interés de la base de usuarios.
Acuario
5

Aquí está el proceso correcto

  1. Inicie en los medios de instalación y acceda al símbolo del sistema (creo que primero debe hacer clic en reparar)
  2. Use Robocopy para copiar C: \ Users a D: \ Users: robocopy c: \ Users d: \ Users / mir / xj / copyall
    a. / mir le dice a robocopy que refleje los directorios, esto copiará todos los archivos
    b. / xj es muy importante, esto le dice a robocopy que no siga los puntos de unión. Si olvida esto, tendrá muchos problemas.
    C. / copyall copiará todos los atributos incluyendo ACL e información del propietario
  3. Verifique que los archivos se hayan copiado correctamente
  4. Eliminar c: \ Usuarios
  5. Cree un cruce que apunte a d: \ Users: mklink c: \ Users d: \ Users / j

Hice las instrucciones de Jimmie y estaba casi trabajando. Sin embargo, tuve un problema extraño con IE, no pude descargar un archivo. Encontré la solución para solucionar mi problema de descarga y está documentado en el superusuario :

Hapkido
fuente
Gracias. No puedo editar la respuesta o agregaría sus cambios.
Scott,
Hace +1 para / copyall, quería agregar esto hace mucho tiempo y nunca lo logré.
Jimmie R. Houts
3

Algunos recursos para mover "automáticamente" C: \ Usuarios con un script desatendido durante la instalación.

Microsofts tiene un KB con algunos problemas relacionados con el movimiento de carpetas especiales que podrían ser útiles para leer.

Cuando se trata del script de instalación desatendida, hay un elemento llamado FolderLocations que tiene un hijo ProfilesDirectory que puede especificar como tal:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup"
publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
processorArchitecture="x86">
<FolderLocations>
<ProfilesDirectory>d:\users</ProfilesDirectory>
</FolderLocations>
</component>
</settings>
</unattend>

Aquí están los artículos de Microsoft sobre la implementación de Vista que incluye cómo manejar unattend.xml y esta es la mejor fuente que he encontrado del extendido artículo sobre cómo mover carpetas especiales de Ramesh Srinivasan que explica en profundidad cómo hacer esto y qué hay que tener en cuenta. (incluido el hecho de que incluso después de que se haya ejecutado esta secuencia de comandos de instalación desatendida, por ejemplo, como argumento para setup.exe, todavía hay puntos de unión como c: \ documentos y configuraciones que apuntan a la ubicación anterior que necesitaría corregir manualmente (si posible)).

Oskar Duveborn
fuente
2

"C:\users"es una carpeta del sistema que es equivalente a "C:\Documents and Settings"Windows XP / 2000 / NT, y debido a esto fue realmente difícil, si no imposible, mover la carpeta. Hubo varias formas de solucionar este problema moviendo las subcarpetas a través de TweakUI o algunos hacks similares en lugar de la carpeta principal y hay muchas publicaciones sobre esto, vea aquí:

http://www.tech-recipes.com/rx/1409/move-your-documents-and-settings-username-profile-off-of-the-c-drive/

http://support.microsoft.com/kb/236621

http://support.microsoft.com/default.aspx?scid=kb;en-us;314843

http://support.microsoft.com/default.aspx?scid=KB;EN-US;q310147&ID=KB;EN-US;q310147

Pero en lo que respecta a Vista / Windows 7, parece que este proceso puede haberse simplificado. Aquí hay algunas publicaciones que le dicen cómo hacerlo en Vista, que en esencia es Windows 7:

http://www.ehow.com/how_2064387_relocate-user-files-windows-vista.html

http://www.technospot.net/blogs/how-to-move-users-folder-to-different-location-in-windows-vista/

http://www.howtogeek.com/howto/windows-vista/moving-your-personal-data-folders-in-windows-vista-the-easy-way/

mrTomahawk
fuente
Como dije en mi respuesta, no puede mover C: \ Users a una unidad diferente. A medida que sus enlaces se repiten, puede mover algunas de las "carpetas especiales" dentro de él, pero la reubicación de C: \ Users no es posible.
2

Esto es un poco tarde ...

Los problemas al mover c: \ users a otro disco se pueden evitar moviendo perfiles individuales en lugar de todo el directorio.

Si deja un cruce en c: \ users que vincula al nuevo directorio, todas las rutas siguen funcionando, como con la solución de Jimmie Houts, sin embargo, no muevo administrador, servicio de red, público, etc., por lo que todas las funciones normales del sistema, como actualización de Windows, continúe funcionando normalmente.

Ian

Ian Murphy
fuente
0

Investigué lo mismo durante mucho tiempo. No se puede hacer. Puede mover las carpetas "especiales" (Documentos, Mi música, etc.), pero no puede reubicar el directorio de Usuarios .


fuente
1
Pude reubicar el directorio de usuarios.
Scott,
0

La mayor parte de esto es copiado de otros, luego modificado y ampliado por el escritor actual, tu servidor.

Para mover más fácilmente todos los archivos de usuario y programas de usuario de su unidad de arranque (un SSD en mi caso), siga estas instrucciones.

PRIMERO, cree un punto de restauración, por si acaso: 1. Abra el sistema haciendo clic en el botón Inicio, haga clic con el botón derecho en Equipo y luego en Propiedades. 2. En el panel izquierdo, haga clic en Protección del sistema. Si se le solicita una contraseña o confirmación de administrador, escriba la contraseña o proporcione la confirmación. 3. Haga clic en la pestaña Protección del sistema y luego haga clic en Crear. 4. En el cuadro de diálogo Protección del sistema, escriba una descripción y luego haga clic en Crear.

ENTONCES: Vaya a Recuperación del sistema / Símbolo del sistema: Arranque con el DVD de instalación de Win7, elija el idioma, la moneda y el teclado, y presione Siguiente. En la pantalla con "Instalar ahora", elija "Reparar su computadora". Se le preguntará si desea "Reparar y reiniciar" mediante las opciones de Recuperación del sistema, elija "No". Luego, asegúrese de que Windows 7 aparezca como uno de los sistemas operativos instalados disponibles para la recuperación, y que esté seleccionado y luego presione Siguiente. Se le dará una lista de herramientas de recuperación. Elija "Símbolo del sistema".

Encuentre su unidad virtual de Windows cargada desde los medios Win7 (probablemente C o X), encuentre su unidad de Windows / SSD real (D o E) y encuentre su HDD (disco duro normal) (D o E).

En mi sistema normalmente, C = SSD con Windows en él, D = unidad de datos HDD

Usando los medios de actualización Win7, las unidades en modo de recuperación se configuraron de manera diferente, por lo tanto: X: unidad de Windows virtual / temp, E: unidad de Windows / SSD real, D: HDD, disco duro que quería poner \ Users.

Algunos informan que el modo de recuperación del sistema configurará sus unidades de la siguiente manera: C: unidad de Windows virtual / temporal D: Unidad de Windows / SSD real E: HDD, que quieren poner / Usuarios encendidos.

En el símbolo del sistema, usará Robocopy (¡NO xcopy!) Para copiar c: \ Users a d: \ Users, luego elimine el antiguo c: \ Users, luego cree un enlace simbólico de c: \ Users a D: \ Users. Tenga en cuenta que debe hacer estas cosas en orden y no debe tener ad: \ Users dir antes de hacer esto.

NOTA: en la ventana del símbolo del sistema de recuperación del sistema, sus unidades no son las mismas que lo serán después de que salga del modo de recuperación. Por lo tanto, ajuste los comandos a continuación para ver cómo están las unidades en modo de recuperación, y luego resultarán correctas más adelante.

Usé: robocopy / mir / xj E: \ Users D: \ Users

Para mover / Usuarios de Windows / SSD a HDD. / mir le dice a robocopy que refleje los directorios, esto copiará todos los archivos y permisos. / xj es muy importante, esto le dice a robocopy que no siga los puntos de unión. Si olvida esto, tendrá muchos problemas. Asegúrese de que no se hayan podido copiar los archivos (columna FAILED = 0)

Luego debe eliminar la carpeta de usuarios anterior de la unidad Windows / SSD (c :), antes de poder crear el enlace simbólico: utilicé: rmdir / S / QE: \ Users

Cree un enlace NTFS / enlace simbólico que apunte a la nueva carpeta Usuarios:

Usé: mklink / JE: \ Users D: \ Users

Use el modificador / J para crear una unión que sea un enlace simbólico difícil. (Si usa el modificador / D, también tendrá que editar el registro, porque no será un enlace rígido). Usando / J, cuando Windows busca el directorio C: \ Users, ¡lo encontrará! Pero estará en el HDD en lugar del SSD. ¡Difícil!

Para ver la prueba de lo que ha creado, aún en la ventana del símbolo del sistema, vaya al Windows / SSD real y ejecute el comando "dir", y verá: "Usuarios [D: \ Usuarios]"

Ahora reinicie y verá / Usuarios en su HDD, y listo. No se requiere configuración adicional ni violín. Todos los nuevos perfiles de usuario se almacenarán en la unidad d:, al igual que cualquier dato específico del usuario. Y se puede lograr sin perder el tiempo en el registro, buscando y reemplazando valores, o sin tener que meterse con nuevos perfiles de ninguna manera. Totalmente configurado y olvidar.


fuente
1
Esto parece una versión más larga de la respuesta de Jimmie R. Houts, pero no aborda nada nuevo ni los problemas con su respuesta (sin copiar enlaces simbólicos).
James McMahon
0

Esto no es exactamente lo que necesita, pero si está en Windows 7, una muy buena alternativa es cambiar la ubicación de las bibliotecas. Mediante este método, guarda documentos, imágenes, etc., pero no todo el perfil en la unidad D.

Anoche creé una herramienta que puede ser útil para usted: establecer bibliotecas .

Ricardo Polo
fuente