Benutzerordner unter Windows Vista / 7 auf eine andere Partition verschieben

45126
Click Ok

Wenn ich den Computer formatiere und Windows neu installiere, besteht mein erster Schritt darin, den My DocumentsOrdner auf eine andere Partition zu verschieben. In Windows XP war dies nicht genug, da sich der Desktopordner und ein anderer Benutzerordner in der primären Partition befanden.

In Windows Vista und 7 können wir Junctions / Symlinks verwenden, um den Ordner auf eine andere Partition und Windows "zu verschieben", und andere Programme denken, dass sich die Daten in der primären Partition befinden.

Was sind die schnellsten und sichersten Schritte, um den Benutzerordner auf eine andere Partition zu verschieben und die Hardlinks richtig zu erstellen?

60
Warum (TF) bestehen die MS darauf, wichtige Kernkonzepte auf ihre spezielle Weise neu zu definieren? Seit wann funktionieren Hardlinks auf separaten Geräten? Nun, da MS entschieden hat, dass sie das natürlich nennen würden! barrymac vor 12 Jahren 1
@ barrymac: Hardlinks haben noch nie auf Geräten funktioniert. Das OP ist falsch. surfasb vor 12 Jahren 1
@surfasb NTFS "Junctions" können und können über Grenzen von Partitionen / Volumes / Dateisystemen hinweg arbeiten. Ich kann mich nicht erinnern, ob es sich um Windows 2000 oder XP handelte, aber ich konnte ein separates Volume in einem leeren Ordner auf dem Volume C: mounten. Das Betriebssystem würde dann das leere Verzeichnis in eine "Junction" konvertieren. Ich verstehe, dass Hardlinks unter UNIX / Linux nicht so funktionieren, daher ist es verwirrend, eine Junction als "Hardlink" zu bezeichnen - das war der Punkt von Barrymac. David vor 9 Jahren 0
Hier ist eine bessere Antwort: http://serverfault.com/questions/8187/whats-the-best-way-to-move-c-users-to-d-users-under-vista-w7 JackTheKnife vor 9 Jahren 0

9 Antworten auf die Frage

24
Factor Mystic

mklink /d myuser d:\moved\myuser

In modernen NTFS-Versionen werden Verbindungspunkte, die Sie unter XP verwendet haben, durch Verzeichnis-Symlinks ersetzt.

Allerdings empfehle ich das nicht wirklich ... Sie werden wahrscheinlich keinen Leistungsvorteil sehen.

Sie vermissen den Schritt, in dem Sie den Benutzerordner kopieren ... Und niemand hat etwas über den Leistungsvorteil gesagt. Das Ziel ist es, Backups und Wiederherstellungen von Systemdateien von Benutzerdateien unterscheiden zu können, glaube ich. Benjol vor 14 Jahren 29
Ich installiere ein neues Fenster 7. Können Sie mir bitte die genauen Schritte dafür nennen? IsmailS vor 13 Jahren 0
Gab es einen bestimmten Grund für die Verwendung von / D im Gegensatz zu / J? Alex R vor 13 Jahren 3
Dies sollte / J sein, um einen Knotenpunkt zu erstellen (Windows-Verzeichnis-Hardlink). Wenn Sie dies nicht tun, habe ich festgestellt, dass Sie mit Adobe Acrobat Reader lustige Fehler erhalten, die interne Fehler melden, wenn sie in einem mit einem Profil verknüpften Profil gestartet werden. davefiddes vor 11 Jahren 6
Dadurch wird der entscheidende Schritt beim Verschieben des Ordners selbst verpasst - er ist völlig untrivial, da er immer verwendet wird und Symlinks enthält. https://serverfault.com/questions/8187/whats-the-best-way-to-move-c-users-to-d-users-under-vista-w7 behandelt diesen Schritt und erläutert die Konsequenzen. ivan_pozdeev vor 5 Jahren 0
19
totorocat

Die einfachste und zuverlässigste Methode, um Ihr Benutzerprofil auf eine andere Partition (dh keine Systempartition) zu übertragen, besteht darin, es von Windows für Sie erstellt zu haben. Unter Vista habe ich die folgenden Schritte ausgeführt, um mein Benutzerprofil auf D: statt auf C: zu erstellen .

  1. Installieren Sie Vista und legen Sie das erste Benutzerkonto als "Administrator" fest.

  2. Anmeldung. Verwenden Sie regedit.exe, um den ProfilesDirectoryRegistrierungsschlüssel so zu ändern, dass er auf die D:Partition verweist .

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList ProfilesDirectory = D:\Users 
  3. Erstellen Sie Ihr normales Benutzerkonto, melden Sie sich an, melden Sie sich ab.

  4. Melden Sie sich bei Administrator an und ändern Sie den ProfilesDirectoryRegistrierungsschlüssel wieder auf seinen ursprünglichen Wert ( %SystemDrive%\Users).

  5. Verwenden Sie das in Schritt (3) erstellte Konto als normales Benutzerkonto (zur Installation und Verwendung der Anwendung).

Dies funktioniert viel besser als das manuelle Verschieben der Ordner und das Erstellen von Symlinks / Junctions.

Diese Lösung hat ein Problem: Wenn das separate Laufwerk verschwindet, beispielsweise Truecrypt-verschlüsselt, und Sie vergessen, es einzubinden, erstellt Windows 7 ein temporäres Profil, das viel Zeit in Anspruch nimmt, und meldet Sie trotzdem an. Um diese Methode für TrueCrypt verwenden zu können, müssen Sie ein anderes Profil auf dem Laufwerk C: erstellen, es einhängen und die Option deaktivieren, die deaktiviert wird, wenn Sie dieses andere Profil abmelden. Lars D vor 14 Jahren 2
Ich bin neugierig, wie funktioniert es besser, als manuell Knotenpunkte zu erstellen? Sasha Chedygov vor 13 Jahren 3
"Dies funktioniert viel besser als das manuelle Verschieben der Ordner und das Erstellen von Symlinks / Junctions." Was? Die Verwendung von NTFS-Junctions ist eine schnelle und saubere Methode, um dies zu erreichen. Wie kann die Verwendung einer Second-Level-Betriebssystemfunktionalität möglicherweise besser sein als die Verwendung von NTFS-Junctions? vor 14 Jahren 4
@SashaChedygov, ich denke, er bezieht sich nur auf die Tatsache, dass Sie die Kreuzungen (z. B. "Local Settings") nicht auf andere Weise neu erstellen müssen, insbesondere von Hand. Alles wird automatisch von Windows ausgeführt, wenn das Profil erstellt wird. Cristian Ciupitu vor 7 Jahren 0
5
Benjol

Es gibt eine ähnliche Frage zu Serverfault . Sie sollten dies überprüfen.

Aber ich hatte ernsthafte zweite Gedanken darüber, dass dies eine gute Idee ist.

Dies ist die ausführlichste Antwort, die ich gefunden habe: http://serverfault.com/questions/8187/whats-the-best-way-to-move-c-users-to-d-users-under-vista -w7 / 8211 # 8211 James McMahon vor 14 Jahren 1
@ James, ja, ich weiß, ich habe es kommentiert ... Benjol vor 14 Jahren 0
2
Mario Juárez

Der beste Weg, dies zu erreichen, ist die Verwendung von Symlinks ... es hat für mich funktioniert:

  1. Erstellen Sie zuerst das Profil, das Sie verwenden möchten
  2. Verschieben Sie den Profilordner von einem anderen Administratorkonto auf eine andere Partition.
  3. Erstellen Sie den Symlink in c: \ Users, wobei der Name des Kontos auf den Profilspeicherort verweist.

    mklink c:\Users\Mario d:\Mario 

Und das ist alles, viel Spaß!

2
Alain Quarré

Da ich Windows verwende, verschiebe ich meinen Dokumentenordner an einen anderen Ort.

Ich bin jedoch müde, manuell zu bewegen, und ich habe keine Methode gefunden, dies automatisch zu tun.

Deshalb habe ich ein Skript geschrieben, um Windows zu modifizieren.

Dieses Skript ändert die Registrierungsstruktur des Standardbenutzers.

Nach dieser Änderung haben alle neuen Benutzer ihre Ordner am ausgewählten Ort.

Darüber hinaus werden die Junctions korrekt erstellt.

Kannst du diesen Beitrag auf Englisch lesen (nicht mein Beitrag)

http://www.sevenforums.com/tutorials/117308-user-folders-moving-user-folders-modular-script.HTML#post1008268

oder lesen Sie den Originalbeitrag auf Französisch: siehe englischen Beitrag

2
FJ1200

Nun, Microsoft hat Jahrzehnte gebraucht, um ein weiteres Unix-Feature mit symbolischen Links zu implementieren. 'Nix hatte dies in den 70er Jahren - frage mich, wie lange es dauern wird, bis der Benutzerordner auch anderswo platziert werden kann? Standardfrage während einer 'Nix-Installation. Ich stelle das Home-Verzeichnis immer in seine eigene Partition und wenn man die Anzahl der Fragen dazu im Internet beurteilt, ist es auch unter Windows eine beliebte Frage. Symlinks sind wahrscheinlich der beste, sauberste und einfachste Weg, dies zu tun. Dies bedeutet, dass alle Apps, für die der Benutzerordner hartcodiert ist, weiterhin ohne Änderungen funktionieren. Außerdem werden alle unordentlichen Registrierungshacken gespeichert. Beste, die ich je gesehen habe -

http://lifehacker.com/5467758/move-the-users-directory-in-windows-7

Ich möchte die Betriebssystem- und Benutzerdaten sowohl in einer Unternehmensumgebung als auch zu Hause getrennt halten. Ein AD-Benutzerprofil oder ein Gruppenrichtlinienobjekt kann den Ordner "Meine Dokumente" an ein NAS / SAN oder eine andere Netzwerkfreigabe umleiten. Einfache Reeasons - Backups werden vom Rechenzentrum oder von System-Jungs und nicht von Endbenutzern abgewickelt, und der PC ist sowieso nicht IHR PC - es ist das Unternehmen (also die Daten, übrigens) - wenn sie also stirbt, geben Sie ihnen einen anderen PC zur Protokollierung in und und sie machen so weiter, wie sie innerhalb von Minuten waren.

Zu Hause möchte ich es auf eine separate Festplatte / Partition legen. Wenn mein Betriebssystem ausfällt, möchte ich, dass die Benutzerdaten nicht betroffen sind. Dadurch werden Wiederherstellungen schneller durchgeführt, und Sie erhalten auch eine weniger fragmentierte Festplatte, da sich die Benutzerdaten ständig ändern.

Übrigens - ich verwende auch gespiegelte Festplatten - eine 1 TB große Festplatte zu Hause ist großartig, aber es ist eine Menge Daten zu verlieren, wenn es knallt! UND Sie haben am Ende eine Menge Daten, die Sie sichern müssen, es sei denn, Sie verwenden inkrementelle Daten. Und ja - Ich sichere sowohl Online- als auch Synchronisationsdaten auf eine externe Festplatte.

1
Bill Rodman

Ich hatte kürzlich das gleiche Problem. Ich wollte das SteadyState-Programm von Microsoft auf einem Computer mit bereits vorhandenen Benutzerkonten für C: \ USERS verwenden, den ich auf D: verschieben wollte. Ich bin diesen Schritten gefolgt:

  1. Ich habe die Festplatte als Image aufgenommen, um mich von der Katastrophe erholen zu können, die ich erwartet hatte.
  2. Ich habe Windows Easy Transfer verwendet, um diese Konten auf eine externe Festplatte zu kopieren.
  3. Ich habe die Konten gelöscht.
  4. Ich habe Windows SteadyState installiert (funktioniert unter XP und Vista) und erstellte Konten mit genau demselben Namen wie dem, den ich gelöscht habe. Ich habe jedes auf der D: \ -Partition erstellt (SteadyState lässt Sie wählen!)
  5. Ich habe Windows-EasyTransfer gestartet, um die zuvor gespeicherten Konten wiederherzustellen und die Konten mit demselben Namen zu kopieren. Sie findet sie alle auf D: \ und dort wird die Kopie abgelegt! Erfolg.

Hoffe das hilft.

1
XP1

Using sysprep is the easiest way to create user profiles in a different location. All the other, unofficial ways, such as messing around with junctions and copying or moving files around, gave me "The User Profile Service failed the logon. User profile cannot be loaded." profile error.

1
CJxD

Achtung - wir machen es (scheinbar) falsch!

Ich habe kürzlich bei Windows nach diesem Problem gefragt, da ich Probleme mit Windows Update habe, nachdem ich die Symlinks-Methode unter Windows 8 ausgeführt habe. Es hat einige Monate lang funktioniert, aber jetzt zeigt es ernsthaft seine Schwachstellen.

Jemand hat auf meine Frage geantwortet ( http://answers.microsoft.com/de-de/windows/forum/windows_8-windows_update/windows-8-update-not-able-to-traverse-symlinks/608dbb4a-6dc8-4cae- b97e-7e806c879431? tm = 1377290411294 ) mit der folgenden Antwort:

Hallo

Die einzige unterstützte Methode zum Verschieben der Benutzerordner auf ein separates Laufwerk ist die Verwendung von Windows 8 ADK.

Windows-Bereitstellung mit dem Windows ADK: http://technet.microsoft.com/de-de/library/hh824947.aspx

Windows Assessment and Deployment Kit (Windows ADK) für Windows 8.1 Vorschau: http://www.microsoft.com/de-de/download/details.aspx?id=39306

Wenn Sie weitere Fragen haben, wenden Sie sich bitte an folgende Foren.

Windows 8 IT Pro-Kategorie http://social.technet.microsoft.com/Forums/en-US/category/w8itpro

Es ist möglicherweise nicht ganz so streng wie dies - das Windows ADK verwendet sysprepfür den Großteil der Konfiguration nur -style-Antwortdateien. Meine Vermutung ist, dass wir uns sysprepnach der Installation von Windows einfach selbst verwenden können. Ich werde die Antwort aktualisieren, wenn ich mehr darüber erfahre.