Das Verschieben des gesamten Benutzerprofils ist eine Option. Dies geschieht am einfachsten, indem Sie den Standardprofilspeicherort in der Registrierung ändern und anschließend einen neuen Benutzer für die tägliche Verwendung erstellen (Sie können den alten Benutzer auch nachträglich löschen, wenn Sie dies möchten). Sie können stattdessen ein eingerichtetes Benutzerprofil verschieben, aber es ist ein Chaos. Sie müssen jeden Verweis in der Registrierung auf Ihren alten Profilspeicherort finden und ihn ändern. Eine bessere Option ist, Ihr Profil (oder sogar den gesamten Benutzerordner) zu verschieben, während das Betriebssystem offline ist, und dann eine Verzeichnisverknüpfung oder einen symbolischen Link (Symlink) von C:\Users(oder zu erstellenC:\Users\<username>) an den neuen Ort. Diese Technik sollte auch vor Win8 funktionieren (trotz der URL); In Vista wurden Symlinks eingeführt, und Junctions sind noch älter (obwohl das Erstellen dieser Verknüpfungen vor dem mklinkEintreffen des Befehls in Vista eher mühsam war).
Beachten Sie, dass diese beiden Ansätze im Wesentlichen nicht unterstützt werden. In diesem Fall können Sie möglicherweise keine Service Packs oder direkten Upgrades von Windows installieren. Auf einem Vista-Computer ist dieses Problem aufgetreten, und Sie wissen nicht, ob es bereits behoben wurde. Außerdem können andere Probleme auftreten zu. Es wird auch nicht das Problem von Programmen lösen, die installiert werden, ohne dass Sie einen Speicherort auswählen, aber nicht in Ihrem Benutzerprofil installieren können. Schließlich gibt es ein Argument dafür, zumindest die Kernteile Ihres Profils - Ihre Benutzerregistry- und Systemeinstellungsdateien - auf der Startdiskette abzulegen. Dies ist nicht nur schneller (wenn es sich bei Ihrer Startdiskette um eine SSD handelt und bei Ihrer Datendiskette nicht), sondern bedeutet auch, dass Ihr Profil nicht unbrauchbar wird, wenn Ihre Datendiskette stirbt oder entfernt wird.
Um diese Idee von "kritischen Profilen auf dem Startlaufwerk und Daten an anderer Stelle" zu unterstützen, hat Windows (in vielen Versionen noch nicht sicher, wann es gestartet wurde) das Ändern der Speicherorte der meisten Ihrer persönlichen Datenverzeichnisse ermöglicht. Im Wesentlichen sind die Verzeichnisse Desktop / Dokumente / Downloads / Musik / Bilder / Videos seit einiger Zeit virtuelle Speicherorte (z. B. hat XP-> Vista "Eigene Dateien" in "Dokumente" geändert, wenn es im Explorer angezeigt wird, jedoch die zugrunde liegende Datei Der Systemname hat sich nicht geändert, wenn Sie ein direktes Upgrade durchgeführt haben. Öffnen Sie den Windows Explorer, wechseln Sie zu Ihrem Benutzerprofil und klicken Sie mit der rechten Maustaste auf eines Ihrer virtuellen Verzeichnisse. Öffnen Sie Propertiesund gehen Sie auf die Registerkarte "Ort". KlickenMove...und wählen Sie das Verzeichnis (nach dem Erstellen, falls erforderlich) auf Ihrem Datenlaufwerk aus, in dem sich der Inhalt dieses virtuellen Verzeichnisses befinden soll. Windows bietet an, alles aus dem aktuellen "echten" Verzeichnis in das neue zu verschieben. Danach wird alles, was versucht, in "Ihrem Dokumentenordner" zu installieren, tatsächlich unter dem neuen Speicherort installiert (obwohl natürlich alles, was einen Pfad einfach hartcodiert, %USER_PROFILE%\Documents\StupidApp_Stuffohne die Shell-APIs zu durchlaufen, diese Änderung nicht erkennt). Löst nicht das Problem, dass sich das Programm einfach von alleine dorthin verschiebt, wo es möchte, ohne dass Sie danach gefragt werden. Zumindest wird dieser Ansatz von Microsoft unterstützt und Ihre Daten (Dokumente, Musik, gespeicherte Spiele usw.) werden von Ihren Daten getrennt Profileinstellungen (Benutzerregistry, Anwendungsdaten usw.).
Um mit dem Fall von Programmen fertig zu werden, die sich (oder ihre Dateien) unhöflich dort ablegen, wo sie nicht benötigt werden, empfehle ich erneut Symlinks. Verschieben Sie die fehlerhafte Datei oder das fehlerhafte Verzeichnis (während das betreffende Programm natürlich nicht ausgeführt wird) auf Ihr Datenlaufwerk, und ersetzen Sie dann den ursprünglichen Speicherort durch einen Symlink zum neuen Speicherort (mithilfe von mklink). Wenn Sie beispielsweise C:\ProgramData\RudeAppzehn Gigabyte benötigen und den Speicherplatz Ihrer SSD verschwenden, können Sie versuchen, die folgenden Befehle auszuführen (dies setzt die Verwendung von CMD und nicht von Powershell oder einer anderen Shell voraus und setzt voraus, dass Sie noch kein D:\ProgramDataVerzeichnis haben):
md D:\ProgramData
xcopy /e /k /o /h C:\ProgramData\RudeApp D:\ProgramData\RudeApp\
rd /s C:\ProgramData\RudeApp
mklink /d C:\ProgramData\RudeApp D:\ProgramData\RudeApp
Dies geschieht in der Reihenfolge:
- Erstellen Sie das ProgramData-Verzeichnis auf Ihrem D: -Laufwerk (ProgramData ist natürlich versteckt und hat einige knifflige Zugriffssteuerungslisten auf dem C: -Laufwerk, sodass Sie möglicherweise
xcopy /k /o /h C:\ProgramData D:\ProgramDatastattdessen alle diese Metadaten abrufen möchten. Dadurch werden jedoch auch alle Dateien direkt unter ProgramData kopiert )
- Kopieren Sie alle Dateien im ursprünglichen Verzeichnis C: \ ProgramData \ RudeApp in ein neues Verzeichnis (D: \ ProgramData \ RudeApp) auf Ihrem Datenlaufwerk. Diese Kopie ist rekursiv (sie kopiert auch Unterverzeichnisse) und behält die Dateisicherheit und -attribute bei.
- Löschen Sie das ursprüngliche Verzeichnis C: \ ProgramData \ RudeApp. Sie können es umbenennen, anstatt es zu löschen, wenn Sie sicherstellen möchten, dass alles richtig funktioniert, und anschließend löschen.
- Erstellt eine symbolische Verzeichnisverknüpfung unter C: \ ProgramData \ RudeApp - dem Speicherort, an dem die App ihre Dateien erwartet -, die auf den neuen Speicherort verweist (D: \ ProgramData \ RudeApp). Programme, einschließlich Windows Explorer, sehen den Link so, als wäre es ein Verzeichnis auf C :, aber es ist nur ein Zeiger (in NTFS-ese ein "Analysepunkt") auf ein Verzeichnis auf D :. Der Zeiger nimmt auf C: nur eine unbedeutende Menge Platz ein.
Sie können Symlinks sicher löschen, ohne die verknüpften Dateien oder Verzeichnisse zu beeinträchtigen. Das Umbenennen des Symlinks ist ebenfalls sicher (obwohl Dinge, die danach gesucht haben, den Eindruck erwecken, dass Sie den Ordner entfernt haben). Das Umbenennen oder Verschieben einer verknüpften Datei oder eines verknüpften Verzeichnisses ist nicht sicher. Dadurch wird die Verknüpfung getrennt, und Sie müssen sie löschen und neu erstellen, um auf den neuen Speicherort zu verweisen.