it-swarm-es.com

¿Cuál es la mejor manera de mover c: \ users a d: \ users en Vista / W7?

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.

65
Scott

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 necesite realizar una Restauración del sistema

  1. Inicie en los medios de instalación y acceda al símbolo del sistema ( presione Shift + F10 en el cuadro de diálogo de instalación )
  2. Utilice Robocopy para copiar C:\Users a D:\Users: robocopy c:\Users d:\Users /mir /xj /copyall
    una. /mir le dice a robocopy que refleje los directorios, esto copiará todos los archivos
    si. /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

Eso es. He estado usando este proceso desde que Vista fue RTM sin problemas.

Aquí hay un artículo que también lo explica. 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 me enteré de la manera 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 un 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.

66
Jimmie R. Houts

La manera ¡más fácil y ¡recomendado es mover las carpetas especiales individuales dentro de un directorio de usuario, como Documentos, Música, Videos, etc. Puede hacer esto con los siguientes pasos:

  1. Haga clic derecho> Propiedades
  2. Pestaña 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.

La manera ¡difícil es mucho más complicada y arriesgada:

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 usando Explorer (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 desde 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 modificarse estaban relacionadas con MuiCache. No sé si realmente necesitan actualizarse. Lo hice solo 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 usan 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 original del perfil de usuario. 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, lo haría ¡muy recomendable usted debe tomar el enfoque fácil .

11
Aron Rotteveel

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. Utilice Robocopy para copiar C:\Users a D:\Users: robocopy c:\Users d:\Users/mir/xj /copyall
    una./mir le dice a robocopy que refleje los directorios, esto copiará todos los archivos
    si./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 superusuario :

5
Hapkido

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

Microsofts tiene un KB con algunos problemas que rodea las carpetas especiales móviles 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 implementación de Vista que incluye cómo manejar unattend.xml y aquí está la mejor fuente que he encontrado del artículo extendido Cómo mover carpetas especiales de Ramesh Srinivasan que explican 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 este script desatendido, 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ías arreglar manualmente (si es posible)).

3
Oskar Duveborn

"C:\users" es una carpeta del sistema que es equivalente a "C:\Documents and Settings" en 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;31484

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/

2
mrTomahawk

Esto es un poco tarde ...

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

Si deja un cruce en c:\users que se vincula al nuevo directorio, todas las rutas continúan 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

2
Ian Murphy

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 suarios.

0
user1797

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 .

0
Ricardo Polo

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 archivos de programa 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 un directorio d:\Users 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 se verá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 FALLIDA = 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/Q E:\Users

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

Usé: mklink/J E:\Users D:\Users

Use el modificador/J para crear una unión que sea un enlace simbólico duro. (Si usa el modificador/D, también tendrá que editar el registro, porque no será un enlace rígido). Usando/J, cuando Windows busque 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.

0
ohdannyboy