Wie verschiebe ich C: \ Benutzer unter Vista / W7 am besten nach D: \ Benutzer? [Closed]

64

Ich habe gerade Windows 7 RC1 installiert und möchte C: \ Benutzer nach D: \ Benutzer verschieben.

Wie geht das am besten?


Aufgrund der Tatsache, dass Windows 7 eine reservierte Partition erstellt, die als C: in der Wiederherstellungskonsole bereitgestellt wird, musste ich die folgenden Befehle verwenden

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

Beide D im Befehl mklink sind korrekt. Beim Neustart des Systems wird das Laufwerk D in der Wiederherstellungskonsole zum Laufwerk C.

Scott
quelle
1
Guter Fang! Ich muss mich an dieses reservierte Partitionsdetail erinnern, wenn ich auf Windows 7
umsteige
1
Bitte lesen
Benjol
Da ich keine Kommentare hinterlassen kann, schreibe ich dies in eine Antwort. Jemand sollte warnen, dass die / mir-Option (die anscheinend für "mirror" steht) im Beispiel: robocopy / mir / xj D: \ Users E: \ Users löscht alles in E: \ Users, was sich nicht in D befindet : \ Benutzer. In der Tat frage ich mich, ob die Option / mir wirklich notwendig ist. Am Ende habe ich viele meiner Dateien in meinem nicht leeren Ordner / Users aus einer älteren Installation gelöscht.
Es ist nicht witzig, dass die Frage als Off-Topic geschlossen wird und dennoch eine enorme Anhängerschaft mit Antworten und Upvotes hat.
Captcha
Das liegt daran, dass Plebs diese Site nutzen, um echte Fragen wie diese für sehr reale Probleme zu stellen, aber unsere hohen und mächtigen Oberherren halten es für nutzlos, weil sie dieses Zeug vor Jahren gelernt haben, anstatt in das Massenchaos hineingeworfen zu werden, das IT heutzutage wie wir ist .
David

Antworten:

65

Sie können den gesamten Ordner C: \ Users nach der Installation von Windows ganz einfach auf ein anderes Laufwerk verschieben:

Warnung: Dies kann zu Problemen führen, wenn Sie eine Systemwiederherstellung durchführen müssen

  1. Starten Sie das Installationsmedium und rufen Sie die Eingabeaufforderung auf ( drücken Sie im Installationsdialog die Tastenkombination Umschalt + F10 ).
  2. Verwenden Sie Robocopy, um C: \ Users nach D: \ Users zu kopieren: robocopy c:\Users d:\Users /mir /xj /copyall
    a. /mirWeist robocopy an, die Verzeichnisse zu spiegeln. Dadurch werden alle Dateien kopiert.
    b. /xjEs ist sehr wichtig, dass der Roboter den Kreuzungspunkten nicht folgt. Wenn Sie dies vergessen, werden Sie eine Menge Ärger haben.
    c. /copyallkopiert alle Attribute einschließlich ACL und Besitzerinformationen
  3. Stellen Sie sicher, dass die Dateien erfolgreich kopiert wurden
  4. Löschen Sie c: \ Users
  5. Erstellen Sie eine Junction, die auf d: \ Users verweist: mklink c:\Users d:\Users /j

Das ist es. Ich benutze diesen Prozess seit Vista ohne Probleme RTM ging.

Hier ist ein Artikel , der es auch erklärt. Verwenden Sie einfach robocopy anstelle von xcopy, wie im Artikel beschrieben, um mögliche Probleme mit den ntfs-Berechtigungen zu vermeiden.

Update: Da ich den schwierigen Weg herausgefunden habe, dachte ich, ich würde auch erwähnen, dass, wenn Sie vorhaben, "Programmdaten" oder "Programmdateien" mit dieser Methode zu verschieben, Sie enttäuscht sein werden, wenn Sie feststellen, dass alles wie erwartet funktioniert Windows-Updates werden jedoch nicht mehr installiert. Ich bin mir nicht sicher, ob dies behoben wurde Win 7.

Update 2: @Benjol verfügt über einen Blogeintrag , in dem eine Methode zum Verschieben des Profilordners beschrieben wird, mit der die bei dieser Methode ausgelassenen Junctions neu erstellt werden. Wenn Sie Probleme mit älteren Apps haben, schauen Sie hier nach, ob seine Methode das Problem behebt.

Jimmie R. Houts
quelle
1+ offline-move + junction point die einfachste Lösung - aber ich würde hinzufügen, dass ein unbeaufsichtigtes Setup-Skript dies auch während der Installation tun könnte ^^
Oskar Duveborn
Dies ist ein wirklich guter Hack ... und ich bin froh, dass jemand alle Schritte veröffentlicht hat, die erforderlich sind, um diese Aktion durchzuführen.
mrTomahawk
8
-1: Bitte beachten Sie, dass bei diesem Ansatz NICHT alle Junctions neu erstellt werden, die nicht von Robocopy kopiert wurden (nb Robocopy kann Junctions auch ohne / xj nicht kopieren, es werden neue Ordner erstellt). Dies wird nicht dazu führen, dass Windows nicht mehr funktioniert. Wahrscheinlich werden jedoch ältere Apps
beschädigt,
1
Ändern Sie Ihre Ordnereinstellungen, um Systemdateien und versteckte Dateien anzuzeigen. Der Benutzerordner ist voll mit Verknüpfungen, die (z. B.) von "Eigene Dateien" zu "Dokumente" usw. verweisen. Dies dient der Abwärtskompatibilität mit älteren Apps. Je nach der von Ihnen installierten Version können Sie den Unterschied möglicherweise bemerken oder auch nicht.
Benjol
3
+1 @Jimmie, um detailliert zu erklären, wie das geht. Ich habe es wirklich satt, dass Windows nur noch Kopfzerbrechen macht und Benutzerdaten und Anwendungsinstallationen hinzufügt, wo immer es sich anfühlt, ohne mich vorher zu fragen! WTF haben sie so schwer zu ändern? Was ist, wenn meine primäre Partition ein SSD-Laufwerk ist und auf diesem Windows installiert ist, um die Leistung zu verbessern? Ich möchte sicher nicht, dass Windows diese Partition als verdammte Bauchspeicheldrüse für alles benutzt!
Urwolf
11

Die einfachste und empfohlene Methode ist das Verschieben der einzelnen Spezialordner in einem Benutzerverzeichnis, z. B. Dokumente, Musik, Videos usw. Sie können dies mit den folgenden Schritten ausführen:

  1. Klicken Sie mit der rechten Maustaste> Eigenschaften
  2. Registerkarte "Speicherort"
  3. Füllen Sie den gewünschten Ort aus und klicken Sie auf "Verschieben".

Der Nachteil dabei ist, dass der Hauptordner "Benutzer" weiterhin vorhanden ist.

Der harte Weg ist viel komplizierter und riskanter:

Auf der Suche nach einer Lösung habe ich nur zwei einfache Möglichkeiten gefunden, um die Verzeichnispositionen des Benutzerprofils vom Systemlaufwerk zu verschieben

  1. Legen Sie den Benutzerprofilordner während der Installation mithilfe einer Datei für die unbeaufsichtigte Installation fest.
  2. Verschieben Sie die einzelnen Ordner in Ihrem Benutzerprofil. Verwenden Sie hierzu den Explorer (der die Registrierungsschlüssel HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ AktuelleVersion \ Explorer \ Shell-Ordner und HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ AktuelleVersion \ Explorer \ Benutzer aktualisiert) Shell-Ordner).

Dies war jedoch nicht gut genug für mich. Ich wollte, dass mein tatsächlicher Benutzerprofilordner auf eine separate Partition / ein separates Volume verschoben wird, einschließlich der Registrierungseinstellungen. Ich habe festgestellt, dass es nicht wirklich so schwer ist, vorausgesetzt, Sie sind mit dem Ersetzen von Registrierungsschlüsseln und -werten vertraut.

So habe ich meinen Benutzerprofilspeicherort verschoben. Bitte beachten Sie, dass alle Profile verschoben werden sollen, einschließlich Öffentlich und Standard, sodass einige dieser Schritte übersprungen werden können, wenn Sie dies nicht möchten:

  1. Stellen Sie sicher, dass Sie eine vollständige Sicherung Ihres Systems haben!
  2. Kopieren Sie das ursprüngliche Standardprofilverzeichnis an den neuen Speicherort (z. B. von C: \ Users \ Default nach D: \ Users \ Default).
  3. Kopieren Sie das ursprüngliche öffentliche Profilverzeichnis an den neuen Speicherort (z. B. von C: \ Users \ Public nach D: \ Users \ Public).
  4. Navigieren Sie zu HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList.
  5. Ändern Sie den Wert des Standardschlüssels in den neuen Speicherort des Benutzerprofils (z. B. D: \ Users \ Default).
  6. Ändern Sie den Wert des öffentlichen Schlüssels in den neuen Speicherort des Benutzerprofils (z. B. D: \ Users \ Public).
  7. Ändern Sie den Wert von ProfilesDirectory in den neuen Speicherort des Benutzerprofils (z. B. D: \ Users).
  8. Zu diesem Zeitpunkt müssen Sie neu starten und sich erneut als ein anderer Benutzer anmelden, der sich noch nie angemeldet hat und daher kein Profil erstellt hat. In meinem Fall hatte sich der Administrator-Benutzer noch nie angemeldet, daher habe ich ihn aktiviert, damit sich der Administrator anmelden und diesen verwenden konnte. Sie können die Administratoranmeldung aktivieren, indem Sie Computerverwaltung laden und dann zu Benutzerkonten wechseln, die Eigenschaften für Administrator bearbeiten und dann die Option Anmeldung deaktivieren deaktivieren.
  9. Nachdem Sie sich zum ersten Mal mit dem neuen Benutzerkonto angemeldet haben, sehen Sie "Erstellen eines Desktops" und ähnliche Dinge, während Windows Ihr Profil erstellt. Beachten Sie, dass das neue Profil am neuen Speicherort erstellt werden sollte.
  10. Versuchen Sie nach der Anmeldung, so viele Anwendungen wie möglich zu schließen. Dadurch wird verhindert, dass die meisten Dateien gesperrt werden, sodass Sie sie nicht kopieren können.
  11. Kopieren Sie den gesamten ursprünglichen Benutzerprofilordner vom ursprünglichen Speicherort an den neuen Speicherort (z. B. C: \ Users * nach D: \ Users). (Siehe nächster Schritt nach Beginn des Kopiervorgangs).
  12. Bei dieser Kopie sind einige Dinge zu beachten. Es gab Tausende von .TMP-Dateien, die gesperrt waren und nicht kopiert werden konnten. Ich habe diese Dateien einfach übersprungen. Ich habe Alt-S gedrückt, damit ich alle übersprungenen Dateien sehen und sicherstellen kann, dass nur .TMP-Dateien übersprungen werden. Ja, das hat eine Weile gedauert, aber zumindest war ich zuversichtlich, dass alle meine Dateien kopiert wurden. Dieser Vorgang könnte möglicherweise mithilfe der Eingabeaufforderung oder der PowerShell vereinfacht werden.
  13. Wenn in Ihrem Fall einige Dateien nicht kopiert werden, können Sie procexp.exe ausführen, eine Datei, die von sysinternals bereitgestellt wird. Führen Sie dann ein Find Handle aus und suchen Sie nach einem Teil des Dateinamens. procexp teilt Ihnen mit, welche Programme die Datei sperren. Solange Sie so viele Programme wie möglich geschlossen haben, sollte dies nicht passieren.
  14. Suchen und herunterladen Sie ein Programm, das Suchen & Ersetzen in der Registrierung ausführt. Ich werde keine vorschlagen, da ich kein einziges Programm gefunden habe, das perfekt funktioniert hat. Am Ende habe ich einige verschiedene Freeware-Anwendungen heruntergeladen und alle verwendet.
  15. Suchen Sie mit dem Registry Search & Replace-Programm nach dem ursprünglichen Benutzerprofilordner und ersetzen Sie ihn durch den neuen Benutzerprofilordner (z. B. suchen Sie nach „C: \ Users“ und ersetzen Sie ihn durch „D: \ Users“) Die von mir verwendeten Anwendungen änderten nur die Werte und nicht die Schlüsselnamen. Die Schlüssel, die überprüft werden mussten, waren jedoch alle mit MuiCache verknüpft. Ich weiß nicht, ob diese tatsächlich aktualisiert werden müssen. Ich wollte nur sicherstellen, dass sie korrekt sind.
  16. Ausloggen. Melden Sie sich mit demselben Benutzer erneut an. Wiederholen Sie Schritt 14, bis nichts mehr zu ersetzen ist. Der Grund für diesen Schritt ist, dass einige Programme beim Abmelden die Registrierung unter Verwendung des alten Benutzerprofilpfads zu aktualisieren scheinen.
  17. Führen Sie regedit.exe aus, suchen Sie nach dem ursprünglichen Benutzerprofilpfad und stellen Sie sicher, dass er nicht vorhanden ist. Der Grund für diesen Schritt ist, dass ich (wie in Schritt 13 angegeben) keinem der von mir verwendeten Registry Search & Replace-Programme vertraut habe. Am Ende musste ich ungefähr ein Dutzend der Schlüssel und Werte manuell aktualisieren, da sie beim Suchen und Ersetzen übersehen wurden.
  18. Benennen Sie den ursprünglichen Profilordner um (z. B. C: \ Users in C: \ ~ Users umbenennen), damit Sie problemlos Programme finden können, die die Registrierung und die fest codierten Profilpfade nicht verwenden.
  19. Ausloggen. Melden Sie sich als normaler Benutzer wieder an. Alles sollte korrekt funktionieren, mit Ausnahme von Programmen, die einen "fest codierten" Benutzerprofilspeicherort verwenden.
  20. Es gibt zwei einfache Methoden, mit denen Sie Programme finden können, die einen „fest codierten“ Profilspeicherort verwenden und immer noch nach dem ursprünglichen Benutzerprofilpfad suchen. Sie können den oben genannten Trick procexp.exe verwenden und nach Handles am ursprünglichen Profilspeicherort suchen. Sie können auch den Speicherort des ursprünglichen Profils überwachen, um festzustellen, ob neue Ordner oder Dateien erstellt wurden. In meinem Fall hat FolderShare beispielsweise einige Ordner und Dateien im Verzeichnis C: \ Users \ MyUsername \ AppData \ Local \ FolderShare erstellt. Daher habe ich die FolderShare-Einstellungen aktualisiert, um auf den anderen Pfad zu verweisen, und dann das Verzeichnis C: \ Users gelöscht (beachten Sie, dass C: \ ~ Users noch als Sicherung vorhanden waren).
  21. Da Sie jetzt sicher sind, dass alle Ihre Daten verschoben wurden (richtig ??????), können Sie die Sicherung des ursprünglichen Speicherorts des Benutzerprofils löschen (z. B. C: \ ~ Benutzer).

Quelle: Ändern Sie den Speicherort des Benutzerprofilordners in Vista

Angesichts der Tatsache, dass es Microsoft so einfach gemacht hat, den Speicherort der speziellen Ordner und den Speicherort der gesamten Benutzerordnerstruktur zu ändern, rate ich Ihnen dringend , den einfachen Ansatz zu wählen .

Aron Rotteveel
quelle
5
Huch! Würde meinem schlimmeren Feind diese Prozesse nicht empfehlen :-) aber ... +1 weil es funktioniert, egal wie chaotisch es scheint. Ich frage mich, welche anderen Dinge wie "Hack" die Linie brechen könnten ...
Ich habe diesen Artikel gesehen, aber ich wollte das gesamte Benutzerverzeichnis verschieben und vermeiden, in der Registrierung herumzuspielen.
Scott
1
Ich möchte hinzufügen, dass das Problem beim Verschieben aller "speziellen" Verzeichnisse und nicht der Benutzer darin besteht, dass Sie AppData nicht als speziellen Ordner verschieben können und immer mehr Programme ihre Caches, Speicher und großen Datenmengen dort behalten.
Aquarion
2
@Aquarion: ABER die Verzeichnisse "Local", "LocalLow" und "Roaming" können mithilfe der Registerkarte "Location" verschoben werden :)
Milind R
Der technologische Fortschritt in vier Jahren ist wirklich unbegrenzt. Die Fähigkeit, fast jeden separaten Ordner in einem Verzeichnis und jeden separaten Ordner in einem Unterverzeichnis davon umzuleiten, aber keines der übergeordneten Verzeichnisse einfach umzuleiten, ist definitiv eine sinnvolle Einschränkung, die eindeutig im besten Interesse der Anwenderbasis liegt.
Aquarion
5

Hier ist der richtige Prozess

  1. Starten Sie das Installationsmedium und rufen Sie die Eingabeaufforderung auf (ich glaube, Sie müssen zuerst auf Reparieren klicken).
  2. Verwenden Sie Robocopy, um C: \ Users nach D: \ Users zu kopieren: robocopy c: \ Users d: \ Users / mir / xj / copyall
    a. / mir weist robocopy an, die Verzeichnisse zu spiegeln. Dadurch werden alle Dateien kopiert.
    b. / xj ist sehr wichtig, dies weist Robocopy an, Knotenpunkten nicht zu folgen. Wenn Sie dies vergessen, werden Sie eine Menge Ärger haben.
    c. / copyall kopiert alle Attribute einschließlich ACL und Besitzerinformationen
  3. Stellen Sie sicher, dass die Dateien erfolgreich kopiert wurden
  4. Löschen Sie c: \ Users
  5. Erstellen Sie eine Junction, die auf d: \ Users: mklink c: \ Users d: \ Users / j verweist

Ich habe die Jimmie-Anweisungen befolgt und fast gearbeitet. Ich hatte jedoch ein seltsames Problem mit dem Internet Explorer. Ich konnte keine Datei herunterladen. Ich habe die Lösung gefunden, um mein Download-Problem zu beheben, und es ist im Superuser dokumentiert :

Hapkido
quelle
Vielen Dank. Ich kann die Antwort nicht bearbeiten oder ich würde Ihre Änderungen hinzufügen.
Scott
+1 für das / copyall Ich wollte dies vor langer Zeit hinzufügen und bin nie dazu gekommen.
Jimmie R. Houts
3

Einige Ressourcen zum "automatischen" Verschieben von C: \ Users mit einem unbeaufsichtigten Skript während der Installation.

Microsoft hat eine KB mit einigen Problemen beim Verschieben von speziellen Ordnern, die zum Durchlesen nützlich sein können.

Wenn es um das Skript für die unbeaufsichtigte Installation selbst geht, gibt es ein Element namens FolderLocations mit einem ProfilesDirectory-Kind, das Sie als solches angeben können:

<?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>

Hier sind die Microsoft-Artikel über die Bereitstellung von Vista , einschließlich der Behandlung von unattend.xml, und die beste Quelle, die ich für den erweiterten Artikel "Verschieben von Spezialordnern" von Ramesh Srinivasan gefunden habe , in dem ausführlich erläutert wird, wie dies zu tun ist und worauf zu achten ist (Einschließlich der Tatsache, dass es auch nach Ausführung dieses unbeaufsichtigten Skripts, z. B. als Argument für setup.exe, noch Verknüpfungspunkte wie c: \ documents und Einstellungen gibt, die auf den alten Speicherort verweisen, den Sie manuell korrigieren müssen (falls erforderlich) möglich)).

Oskar Duveborn
quelle
2

"C:\users"ist ein Systemordner, der "C:\Documents and Settings"Windows XP / 2000 / NT entspricht, und aus diesem Grund war es sehr schwierig, wenn nicht unmöglich, den Ordner zu verschieben. Es gab mehrere Möglichkeiten, um dieses Problem zu umgehen, indem die Unterordner über die TweakUI oder ähnliche Hacks anstelle des übergeordneten Ordners verschoben wurden. Hier finden Sie viele Beiträge dazu:

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

In Bezug auf Vista / Windows 7 scheint es jedoch einfacher geworden zu sein. Hier sind einige Beiträge, in denen erklärt wird, wie man es unter Vista macht, was im Kern Windows 7 ausmacht:

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-folder-in-windows-vista-the-easy-way/

mrTomahawk
quelle
Wie ich in meiner Antwort sagte, Sie können nicht C bewegen: Benutzer auf ein anderes Laufwerk \. Wenn sich Ihre Links wiederholen, können Sie einige der darin enthaltenen "speziellen Ordner" verschieben, das Verschieben von C: \ Users ist jedoch nicht möglich.
2

Das ist ein bisschen spät ...

Die Probleme beim Verschieben von c: \ Benutzern auf einen anderen Datenträger können vermieden werden, indem einzelne Profile und nicht das gesamte Verzeichnis verschoben werden.

Wenn Sie eine Junction in c: \ users hinterlassen, die auf das neue Verzeichnis verweist, funktionieren weiterhin alle Pfade, wie bei der Jimmie Houts-Lösung. Ich verschiebe jedoch keinen Administrator, keinen Netzwerkdienst, keine öffentlichen usw., sodass alle normalen Systemfunktionen wie z Windows Update, weiter wie gewohnt.

Ian

Ian Murphy
quelle
0

Ich habe lange Zeit dasselbe recherchiert. Das geht nicht. Sie können die "speziellen" Ordner (Dokumente, Eigene Musik usw.) verschieben, das Benutzerverzeichnis jedoch nicht verschieben .


quelle
1
Ich konnte das Benutzerverzeichnis verschieben.
Scott
0

Das meiste davon wird von anderen kopiert und dann vom jetzigen Autor, tu servidor, modifiziert und erweitert.

Befolgen Sie diese Anweisungen, um alle Benutzerdateien und Benutzerprogrammdateien auf einfachste Weise von Ihrem Startlaufwerk (in meinem Fall eine SSD) zu verschieben.

ZUERST Erstellen Sie einen Wiederherstellungspunkt, nur für den Fall: 1. Öffnen Sie das System, indem Sie auf die Schaltfläche Start klicken, mit der rechten Maustaste auf Computer klicken und dann auf Eigenschaften klicken. 2. Klicken Sie im linken Bereich auf Systemschutz. Wenn Sie zur Eingabe eines Administratorkennworts oder einer Bestätigung aufgefordert werden, geben Sie das Kennwort ein oder geben Sie eine Bestätigung ein. 3. Klicken Sie auf die Registerkarte Systemschutz und anschließend auf Erstellen. 4. Geben Sie im Dialogfeld Systemschutz eine Beschreibung ein, und klicken Sie dann auf Erstellen.

DANN: Gehen Sie zu Systemwiederherstellung / Eingabeaufforderung: Booten Sie mit der Win7-Installations-DVD, wählen Sie Sprache, Währung und Tastatur aus und klicken Sie auf Weiter. Wählen Sie auf dem Bildschirm mit der Option "Jetzt installieren" die Option "Computer reparieren". Sie werden gefragt, ob Sie mit den Systemwiederherstellungsoptionen "Reparieren und neu starten" möchten. Wählen Sie "Nein". Stellen Sie dann sicher, dass Windows 7 als eines der für die Wiederherstellung verfügbaren installierten Betriebssysteme aufgeführt und ausgewählt ist, und klicken Sie dann auf Weiter. Sie erhalten eine Liste der Wiederherstellungstools. Wählen Sie "Eingabeaufforderung".

Suchen Sie Ihr virtuelles Windows-Laufwerk, das vom Win7-Medium geladen wurde (wahrscheinlich entweder C oder X), suchen Sie Ihr aktuelles Windows- / SSD-Laufwerk (D oder E) und suchen Sie Ihre Festplatte (reguläre Festplatte) (D oder E).

In meinem System ist normalerweise C = SSD mit Windows, D = Festplattenlaufwerk

Unter Verwendung von Win7 Update-Medien wurden die Laufwerke im Wiederherstellungsmodus anders eingerichtet: X: virtuelles / temporäres Windows-Laufwerk, E: tatsächliches Windows / SSD-Laufwerk, D: Festplatte, auf die ich \ Benutzer setzen wollte.

Einige berichten, dass der Systemwiederherstellungsmodus ihre Laufwerke folgendermaßen einrichtet: C: virtuelles / temporäres Windows-Laufwerk D: Tatsächliches Windows- / SSD-Laufwerk E: Festplatte, auf die sie / Benutzer setzen möchten.

In der Eingabeaufforderung verwenden Sie Robocopy (NICHT xcopy!), Um c: \ Users nach d: \ Users zu kopieren. Löschen Sie dann das alte c: \ Users und erstellen Sie einen Symlink von c: \ Users nach D: \ Users. Beachten Sie, dass Sie diese Schritte in der richtigen Reihenfolge ausführen müssen und dass Sie zuvor kein Verzeichnis ad: \ Users haben dürfen.

ANMERKUNG: Im Eingabeaufforderungsfenster für die Systemwiederherstellung stimmen Ihre Laufwerke nicht mehr mit denen überein, die nach dem Verlassen des Wiederherstellungsmodus angezeigt werden. Passen Sie daher die folgenden Befehle an, um festzustellen, wie sich die Laufwerke im Wiederherstellungsmodus befinden, und sie werden sich später als richtig herausstellen.

Ich habe Folgendes verwendet: robocopy / mir / xj E: \ Users D: \ Users

So verschieben Sie / Benutzer von Windows / SSD auf HDD. / mir weist robocopy an, die Verzeichnisse zu spiegeln. Dadurch werden alle Dateien und Berechtigungen kopiert. / xj ist sehr wichtig, dies weist Robocopy an, Knotenpunkten nicht zu folgen. Wenn Sie dies vergessen, werden Sie eine Menge Ärger haben. Stellen Sie sicher, dass keine Dateien kopiert werden konnten (Spalte FAILED = 0).

Dann müssen Sie den alten Benutzerordner vom Windows / SSD (c :) -Laufwerk entfernen, bevor Sie den folgenden Symlink erstellen können: Ich habe Folgendes verwendet: rmdir / S / QE: \ Benutzer

Erstellen Sie eine NTFS-Junction / einen Symlink, der auf den neuen Benutzerordner verweist:

Ich habe folgendes verwendet: mklink / JE: \ Users D: \ Users

Verwenden Sie die Option / J, um eine Junction zu erstellen, die ein fester Symlink ist. (Wenn Sie die Option / D verwenden, müssen Sie auch die Registrierung bearbeiten, da dies kein fester Link ist.) Wenn Sie mit / J nach dem Verzeichnis C: \ Users suchen, wird es von Windows gefunden! Aber es wird auf der Festplatte statt der SSD sein. Tricky!

Um zu sehen, was Sie erstellt haben, rufen Sie im Eingabeaufforderungsfenster das aktuelle Windows / SSD-Laufwerk auf, und führen Sie den Befehl "dir" aus. Anschließend wird Folgendes angezeigt: "Benutzer [D: \ Benutzer]".

Jetzt neu starten und Sie sehen / Benutzer auf Ihrer Festplatte, und los geht's. Keine weitere Konfiguration oder Fummelei erforderlich. Alle neuen Benutzerprofile sowie alle benutzerspezifischen Daten werden auf dem d: drive gespeichert. Und es ist möglich, ohne in der Registrierung herumzuspielen, Werte zu suchen und zu ersetzen oder in irgendeiner Weise mit neuen Profilen herumzuspielen. Total eingestellt und vergessen.


quelle
1
Dies scheint eine längere Version der Antwort von Jimmie R. Houts zu sein, aber sie behandelt nichts Neues oder die Probleme mit seiner Antwort (nicht das Kopieren von Symlinks).
James McMahon
0

Dies ist nicht genau das, was Sie brauchen, aber wenn Sie in Windows 7 sind, ist es eine wirklich gute Alternative, den Speicherort der Bibliotheken zu ändern. Mit dieser Methode speichern Sie Dokumente, Bilder usw., aber nicht alle Profile auf dem Laufwerk D.

Letzte Nacht habe ich ein Tool erstellt, das für Sie nützlich sein könnte: Set Libraries .

Ricardo Polo
quelle