Verschieben des Benutzerordners unter Windows Vista / 7 auf eine andere Partition


60

Wenn ich den Computer formatiere und Windows neu installiere, verschiebe ich zunächst den My DocumentsOrdner auf eine andere Partition. In Windows XP war dies nicht ausreichend, da sich der Desktopordner und ein anderer Benutzerordner in der primären Partition befanden.

Jetzt können wir in Windows Vista und 7 Junctions / Symlinks verwenden, um den Ordner auf eine andere Partition zu verschieben, und Windows und andere Programme gehen davon aus, 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 korrekt zu erstellen?


1
Warum (TF) besteht die MS darauf, wichtige Kernkonzepte auf ihre eigene Weise neu zu definieren? Seit wann funktionieren Hardlinks auf verschiedenen Geräten? Nun, da MS entschieden hat, dass es so ist, wie sie es natürlich nennen würden!
Barrymac

1
@barrymac: Hardlinks haben noch nie geräteübergreifend funktioniert. Das OP ist falsch.
Surfasb

@surfasb NTFS "Junctions" können und funktionieren über Partitions- / Volume- / Dateisystemgrenzen hinweg. Ich erinnere mich nicht, ob es Windows 2000 oder XP war, aber ich konnte ein separates Volume in einem leeren Ordner auf dem C: -Volume mounten. Zu diesem Zeitpunkt konvertierte das Betriebssystem das leere Verzeichnis in eine "Junction". Ich verstehe, dass dies unter UNIX / Linux nicht der Fall ist, weshalb es verwirrend ist, eine Junction als "harte Verbindung" zu bezeichnen - das war der Punkt von Barrymac.
David

Hier ist eine bessere Antwort: serverfault.com/questions/8187/…
JackTheKnife

Antworten:


24

mklink /d myuser d:\moved\myuser

In modernen NTFS-Versionen werden unter XP verwendete Junction-Punkte durch Verzeichnissymlinks ersetzt.

Ich empfehle dies jedoch nicht wirklich. Es ist unwahrscheinlich, dass Sie einen Leistungsvorteil feststellen.


29
Sie verpassen den Schritt, in dem Sie den Benutzerordner kopieren ... Und niemand hat etwas über den Leistungsvorteil gesagt. Meines Erachtens ist es das Ziel, Backups und Wiederherstellungen von System- und Benutzerdateien unterscheiden zu können.
Benjol

Ich installiere ein neues Windows 7. Können Sie mir bitte die genauen Schritte dazu geben?
IsmailS

3
Gab es einen bestimmten Grund für die Verwendung von / D im Gegensatz zu / J?
Alex R

6
Dies sollte / J sein, um einen Knotenpunkt zu erstellen (Windows-Verzeichnis-Hardlink). Wenn Sie dies nicht tun, werden beim Melden interner Fehler durch Adobe Acrobat Reader beim Starten in einem verknüpften Profil lustige Fehler angezeigt.
Davefiddes

Dies übersieht den kritischen Schritt des Verschiebens des Ordners selbst - es ist völlig nicht trivial, da es immer verwendet wird und Symlinks enthält. serverfault.com/questions/8187/… behandelt diesen Schritt und erläutert die Konsequenzen.
Iwan_Pozdeev

19

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

  1. Installieren Sie Vista und erstellen Sie das erste Benutzerkonto "Administrator".

  2. Einloggen. 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, loggen Sie sich ein, loggen Sie sich aus.

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

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

Dies funktioniert viel besser, als die Ordner manuell zu verschieben und Symlinks / Junctions zu erstellen.


2
Diese Lösung hat ein Problem: Wenn das separate Laufwerk verschwindet, beispielsweise wenn es echt verschlüsselt ist und Sie vergessen, es zu mounten, erstellt Windows 7 ein temporäres Profil, das viel Zeit in Anspruch nimmt, und meldet Sie trotzdem an. Um diese Methode für TrueCrypt zu verwenden, müssen Sie ein anderes Profil auf dem Laufwerk C: erstellen, um es bereitzustellen, und die Option deaktivieren, die beim Abmelden von diesem anderen Profil deaktiviert wird.
Lars D

4
"Dies funktioniert viel besser, als die Ordner manuell zu verschieben und Symlinks / Junctions zu erstellen." Was? Die Verwendung von NTFS-Junctions ist eine schnelle und saubere Methode, um dies zu erreichen. Wie könnte die Verwendung einer Betriebssystemfunktionalität der zweiten Ebene möglicherweise besser sein als die Verwendung von NTFS-Junctions?

3
Ich bin neugierig, wie funktioniert es besser, als Junctions manuell zu erstellen?
Sasha Chedygov

@SashaChedygov, ich denke, er bezieht sich nur auf die Tatsache, dass Sie die Abzweigungen (z. B. Local Settings) nicht auf andere Weise, insbesondere von Hand , neu erstellen müssen . Alles wird automatisch von Windows erledigt, wenn das Profil erstellt wird.
Cristian Ciupitu


2

Nun - Microsoft hat Jahrzehnte gebraucht, um ein weiteres Unix-Feature mit symbolischen Links zu implementieren. 'Nix hatte dies in den 70ern - frage mich, wie lange sie brauchen werden, um herauszufinden, ob der Benutzerordner auch woanders abgelegt werden könnte? Standardfrage während einer 'Nix Installation. Ich habe das Home-Verzeichnis immer in einer eigenen Partition abgelegt und nach der Anzahl der Fragen im Internet zu urteilen, ist es auch bei Windows eine beliebte Frage. Symlinks sind wahrscheinlich der beste, sauberste und einfachste Weg, dies zu tun. Das bedeutet, dass alle Apps, bei denen der Benutzerordner fest codiert ist, weiterhin ohne Änderungen funktionieren und das gesamte unordentliche Hacken der Registrierung verhindert wird. Das Beste, das ich gesehen habe -

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

Ich möchte das Betriebssystem und die Benutzerdaten sowohl in einer Unternehmensumgebung als auch zu Hause getrennt halten. Ein AD-Benutzerprofil oder ein Gruppenrichtlinienobjekt kann den Ordner "Eigene Dateien" auf ein NAS / SAN oder eine andere Netzwerkfreigabe umleiten. Einfache Gründe - Backups werden vom Rechenzentrum oder von System-Mitarbeitern und nicht von Endbenutzern durchgeführt, und der PC ist sowieso nicht IHR PC - es ist das Unternehmen (also auch die Daten, Übrigens) in und sie machen so weiter, wie sie innerhalb von Minuten waren.

Zu Hause möchte ich es auf eine separate Festplatte / Partition stellen. Wenn mein Betriebssystem ausfällt, möchten wir, dass die Benutzerdaten nicht beeinträchtigt werden. Dies beschleunigt die Wiederherstellung und Sie haben auch eine weniger fragmentierte Festplatte, da sich die Benutzerdaten ständig ändern.

Übrigens - ich verwende auch gespiegelte Festplatten - ein 1 TB + -Laufwerk zu Hause zu haben ist großartig, aber es sind sehr viele 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 synchronisiere Benutzerdaten auf einer externen Festplatte.


2

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

Aber ich bin es leid, mich manuell zu bewegen, und ich habe keine Methode gefunden, um das automatisch zu tun.

Aus diesem Grund habe ich ein Skript zum Ändern von Windows geschrieben.

Dieses Skript ändert die Registrierungsstruktur des Standardbenutzers.

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

Außerdem 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 in französischer Sprache: siehe englischer Beitrag


2

Der beste Weg, dies zu erreichen, ist die Verwendung von Symlinks ... es hat bei mir 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ß!


1

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

  1. Ich stellte mir die Festplatte vor, um sie nach der erwarteten Katastrophe wiederherstellen zu können.
  2. Ich habe Windows Easy Transfer verwendet, um diese Konten auf eine externe Festplatte zu kopieren.
  3. Ich habe die Accounts gelöscht.
  4. Ich habe Windows SteadyState installiert (funktioniert unter XP und Vista) und damit Konten mit genau dem Namen erstellt, den ich gelöscht habe. Ich habe jedes auf der D: \ -Partition erstellt (SteadyState ermöglicht Ihnen die Auswahl!)
  5. Ich habe Windows Easy Transfer gestartet, um die zuvor gespeicherten Konten wiederherzustellen, und aufgefordert, die Konten mit demselben Namen zu kopieren. Es findet sie alle auf D: \ und dort wird die Kopie abgelegt! Erfolg.

Hoffe das hilft.


1

Die Verwendung von sysprep ist die einfachste Möglichkeit, Benutzerprofile an einem anderen Speicherort zu erstellen. Alle anderen inoffiziellen Methoden, z. B. das Herumspielen an Junctions und das Kopieren oder Verschieben von Dateien, führten zu der Meldung "Der Benutzerprofildienst konnte sich nicht anmelden. Benutzerprofil kann nicht geladen werden." Profilfehler.


1

Warnung - wir machen es (anscheinend) falsch!

Ich habe kürzlich Windows danach gefragt, da ich Probleme bei der Verwendung von 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 Fehler.

Jemand hat auf meine Frage geantwortet ( http://answers.microsoft.com/en-us/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 Möglichkeit, die Benutzerordner auf ein separates Laufwerk zu verschieben, ist die Verwendung des Windows 8 ADK.

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

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

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

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

Es ist möglicherweise nicht ganz so schwerwiegend - das Windows ADK verwendet sysprepfür den größten Teil der Konfiguration nur Antwortdateien im -Stil. Ich vermute, wir können uns nur sysprepselbst benutzen , nachdem Windows dies installiert hat. Ich werde die Antwort aktualisieren, wenn ich mehr darüber erfahre.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.