Wie ändere ich den Standardspeicherort für das Basisverzeichnis eines Benutzers in Vista?


16

Ich möchte den Standardspeicherort meines C: \ Users \ USERNAME auf ein anderes Laufwerk verschieben. Was ist der einfachste Weg und wie?

Ich weiß, dass ich jeden meiner "Spezialordner" wie Dokumente, Bilder usw. verschieben kann, aber der AppData-Ordner ist nicht enthalten. Außerdem haben viele Programme und Installationsprogramme in C: \ Users \ USERNAME \ Documents usw. fälschlicherweise Inhalte abgelegt, selbst nachdem ich Documents auf ein anderes Laufwerk verschoben habe und am Ende doppelte Ordner vorgefunden habe.


1
Siehe verwandte Frage serverfault.com/questions/8187/…
Scott

Antworten:


11

Für einzelne Ordner (Eigene Dokumente, Eigene Bilder usw., die "Spezialordner") mache ich die Registrierung / GPO-Sache, auf die Sie angespielt haben. Wenn ich jedoch die gesamte Ordnerstruktur verschieben möchte, betrüge ich. Verschieben Sie den Ordner an einen neuen Speicherort, und erstellen Sie eine Verknüpfung, die den alten Ordner auf den neuen Ordner verweist. Alle Ihre Programme werden also immer noch denken, dass der Ordner ist, c:\users\usernameaber das ist nur ein Knotenpunkt d:\users\username.


2
Das mache ich mit all meinen Maschinen. Normalerweise starte ich von der Windows-Installationsdiskette (oder dem USB-Laufwerk) und kopiere den Benutzerordner mithilfe von / mir / xj (Spiegel, folge keinen Abzweigungspunkten) auf ein anderes Laufwerk, damit ich alle korrekten Berechtigungen erhalte. Erstellen Sie dann wie gesagt die Junction, um auf den neuen Speicherort zu verweisen.
Jimmie R. Houts

9

Ich habe lange nachgeforscht und es endlich geschafft, es auf meiner eigenen Maschine zu tun.

Hier gibt es zwei Szenarien: eine Neuinstallation und eine bereits installierte / verwendete Maschine.

Bei einer Neuinstallation können Sie (anscheinend) die Datei autounattend.xml ändern (nicht erforschter Link hier , keine Garantie, ich habe es nicht versucht)

Bei einer bereits installierten Maschine müssen zwei Probleme behoben werden:

  1. Windows sperrt einige Dateien, sodass Sie sie nicht kopieren können (ntuser.dat)
  2. Ändern, wo Windows nach den Profilen beim Start sucht.

Bei Aufgabe 1 können Sie entweder die Route umfahren:

  • Kopieren Sie die Standard- und Öffentlichen Ordner an den neuen Speicherort
  • Ändern Sie ihren Speicherort in der Registrierung
  • erstelle einen neuen Benutzer (der am neuen Ort erstellt wird)
  • Mit neuem Benutzerkonto anmelden und die anderen Benutzer kopieren
  • Viele Details dazu hier

Sie können auch von einer Wiederherstellungsdiskette booten und Inhalte kopieren.

Bei Problem 2 können Sie entweder überall in der Registrierung suchen und ersetzen (riskant) oder einen Symlink / eine Junction vom Standardspeicherort zum neuen Speicherort erstellen.

Die Lösung zum Suchen und Ersetzen finden Sie auch auf der zuvor verlinkten Seite . Es hat sich jedoch herausgestellt, dass Sie den Symlink noch erstellen müssen, da Windows Update sonst Probleme hat .

WAS auch immer Sie tun, Sie müssen sich mit Symlinks / Junctions vertraut machen . Viele Kommentare auf Joshs Blog Erwähnung ROBOCOPY , die Sie nicht kopieren Junctions verwenden können. Wenn Sie sie nicht neu erstellen, werden Sie es nicht sofort bemerken, da die meisten (wenn nicht alle) das Attribut "hidden" haben, aber bei Nicht-Vista-Apps können Probleme mit der umgekehrten Kompatibilität auftreten.

Dieser Blog-Beitrag enthält ein wenig mehr (zu viel) Details zu diesem Problem sowie ein Skript, mit dessen Hilfe die Symlinks / Junctions neu erstellt werden können.

Ein anderer Blog , ein anderer Ansatz.


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.

Die einzige Voraussetzung ist, dass Windows Easy Transfer keine perfekte Kopie der meisten Nicht-Microsoft-Apps erstellt.

Hoffe das hilft.


1

Sie KÖNNEN den Speicherort von AppData etwas länger ändern:

Öffnen Sie AppData. Klicken Sie mit der rechten Maustaste auf "Lokal". Klicken Sie auf die Registerkarte "Speicherort" und dann auf "Verschieben". Erstellen Sie einen AppData-Ordner und erstellen Sie einen Ordner "Lokal". Wählen Sie ihn aus und klicken Sie auf "Übernehmen", um ihn zu verschieben, genau wie bei "Dokumente".

Wiederholen Sie diesen Vorgang für LocalLow und Roaming.

Dies sollte weitaus besser sein als der Symlink ODER die Sysprep-Methode.


-1

Es wurde mir gesagt, dass Sie dies folgendermaßen
tun können: 1) Öffnen Sie 2 Windows Explorer-Fenster (eines auf dem neuen Laufwerk, eines auf c: \ USERS)
2) Erstellen Sie einen neuen Ordner zum Speichern von Informationen auf dem neuen Laufwerk
3) Klicken Sie mit der rechten Maustaste und ziehen Sie das USERNAME-Ordner in den neuen Ordner. Klicken Sie im Kontextmenü auf "Verschieben".

Um festzustellen, ob es funktioniert hat, klicken Sie auf Start, Dokumente und dann auf den leeren Bereich in der Adressleiste, um festzustellen, ob NewDrive: \ NewFolder \ USERNAME \ Documents angezeigt wird

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.