Ich persönlich finde es aber schlimm, wenn sich Laien mit einem Wirrwarr in ihrem pesönlichen Ordner rumschlagen müssen. Nicht zuletzt neigen viele Nutzer in Konsequenz dazu diesen gar nicht zu benutzen. Deshalb habe ich schon unter XP den alt bekannten Ordner "Dokumente und Einstellungen" in die Pfade "D:\Dokumente" und "E:\Einstellungen" aufgeteilt. Vorteil eins liegt dabei auf der Hand: das Ganze wird übersichtlicher und überschaubarer. Vorteil Nr. zwei ist, dass Einstellungen und Temporäre Dateien mit den Programmen, die ja auf diese zugreifen, auf einer Partition liegen, während sich alle Nutzerdateien unabhängig davon auf einer anderen Partition befinden.
Realisieren lässt sich dieses Konzept unter Windows 7, indem zuerst alle existierenden Nutzer angepasst werden (momentan nur der Administrator und Public) und die Standardeinstellungen des Users Default verändert werden. Für beides gelten wieder sowohl die Anpassungen in der Registry als auch der physischen Pfade.
Anpassen von Jeder:
Jeder? Ja, richtig: Jeder! Meiner einer mag die neue Bezeichnung Public nicht, und da ich ja rausgefunden habe wie man das ändert, möchte ich das auch nutzen. Außerdem gibt es eine Benutzergruppe Jeder, somit existiert hier ein Wiedererkennungswert. Wie für alle anderen Nutzer auch sollen sich die Anwendungsdaten für Jeder später im Ordner
"E:\Einstellungen" befinden. Momentan liegen die allgemeinen Anwendungsdaten allerdings noch im Ordner
"C:\ProgramData". Ich weiß nicht wer sich das für Windows 7 hat einfallen lassen und warum das geändert werden musste, aber das ist mir persönlich auch egal solange ich es rückgängig machen kann. Und das mache ich so:
Ich wechsle in den RegEdit und für jedes der noch gemounteten drei Images in den Unterschlüssel "Microsoft\WindowsNT\ProfileList". Hier wird dem Schlüssel "Public" jeweils der Wert "%SystemDrive%\Users\Jeder" zugewiesen. "ProgramData" wird überall außer unter WimSoftware entsprechend zu "%SystemDrive%\Users\Jeder\AppData" geändert. Unter WimSoftware geben wir hier das später entgültige Zielverzeichnis
"E:\Einstellungen\Jeder\AppData" an. Aussehen sollte das ganze dann so:
Ja, ja die Pest,... Entschuldigung ich schweife schon wieder ab. Um das Ganze registrierungsmäßig abzuschließen müssen jetzt noch die Schlüssel "HKEY_LOCAL_MACHINE\WimSoftware\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" und "HKEY_LOCAL_MACHINE\WimSoftware\Wow6432Node\Microsoft\Windows\CurrentVersion\explorer\Shell Folders" angepasst werden. Wir ändern hier alle Werte, in denen "ProgramData" vorkommt, auf
"E:\Einstellungen\Jeder\AppData". Es folgen noch die Nutzerpfade. Diese sind hier schon zu sehen, aber das sind noch längst nicht alle. Trotzdem können wir sie anpassen. Zielverzeichnis ist
"D:\Dokumente\Jeder", denn alle Nutzer sollen später im Ordner
"D:\Dokumente" erscheinen. Wir erhalten folgendes Bild für die geänderten Shell-Folders:
Wie man auf dem Bild unschwer erkennen kann, habe ich die deutschen Bezeichner für die Verzeichnisse eingestzt. Dies ist Geschmackssache, muss aber wenn hier geändert später auch überall geändert werden. Des weiteren verweist "CommonDocuments" nicht auf "D:\Dokumente\Jeder\Dokumnente" sondern direkt auf "D:\Dokumente\Jeder". Grund hierfür ist, dass es für alle anderen Nutzer keinen Schlüssel "MyDocuments" sondern den Schlüssel "Personal" gibt. Dieser bildet das Standardverzeichnis für nutzerspezifische Dateien und da Später nicht alles standardmäßig im Ordner "Nutzer\Dokumente", sondern wirklich im Ordner "Nutzer" liegen soll, erfolgt hier diese Anpassung. Für Dokumente wird später ein anderer Unterordner erstellt.
Die restlichen Schlüsselwerte für Nutzerdateien finden wir in jedem der drei Images im Unterschlüssel "\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders". Diese müssen in allen Images angepasst werden. Zusätzlich kommt für "WimSoftware" noch Schlüssel "HKEY_LOCAL_MACHINE\WimSoftware\Wow6432Node\Microsoft\Windows\CurrentVersion\explorer\User Shell Folders" hinzu. Das ändern hier ist dafür aber leichter. Wir müssen lediglich "%USERPROFILE%\Public" durch "D:\Dokumente\Jeder" ersetzen. Wer deutsche Bezeichnungen lieber hat, sollte diese hier wieder anpassen. Selbes gilt für den Schlüssel CommonDocuments.
Ob ihr's glaubt oder nicht, mit diesen eiiinfachen Maßnahmen ist die Anpassung der Registrierungswerte für die öffentlichen Dateien auch jetzt schon abgeschlossen. (Habt ihr schonmal versucht Sarkasmus auf Papier zu bringen? Ich sage euch, einfach ist das nicht, auch nicht wenn das Papier ein Bildschirm ist.) Wer aufmerksam liest, hat es sicher schon mitbekommen: Ich sagte die Anpassung der Registrierungswerte! Und weil wir wollen, dass die ganze Sache funktioniert, machen wir jetzt auch nichts anderes als vorhin und passen im Zuge unseres Registrierungserfolges auch die physischen Pfade an. Dazu wechseln wir nacheinander in die Verzeichnisse "Wim", "Pe" und "Setup" und erstellen hier einen Ordner "Dokumente". Weiterhin gehen wir in den Ordner "Benutzer" und löschen die "desktop.ini" und siehe da, auf einmal heißt der Ordner "Benutzer" nun "Users". In diesem Ordner "Users" gehen wir in den Ordner "Public" und löschen die "desktop.ini". Anschließend benennen wir ihn in "Jeder" um und wechseln wieder zurück nach "Jeder". Hier schneiden wir die folgenden Ordner aus: "Documents", "Pictures", "Music", "Videos", "Desktop" und "Downloads". Oh ja richtig, diese heißen, wer hätte das nicht geahnt, auch noch anders als in der Realität. Deshalb gehen wir jetzt nacheinander in jeden Ordner (z.B. öffentliche Documente) und öffnen die "desktop.ini". öffnen deshalb, da nach Löschen die mit den Ordnern Verknüpften Icons nicht mehr verknüppft wären (wer nicht auf bunte Bilder steht kann auch hier die desktop.ini löschen). In der offenen "desktop.ini" löschen wir die komplette Zeile "localizedRecourceName=" und gehen in die nächste. Danach machen wir das, was wir eigentlich vorhatten und verschieben die genannten Ordner (und nur die) von "Users\Jeder" nach "Dokumente\Jeder". Hier können wir alle auch auf die deutsche Bezeichnung umbennennen, sofern das auch in der Registrierung geschehen ist. Zum Schluss wechseln wir nocheinmal ins Stammverzeichnis des jeweiligen Images und schneiden den Ordner "ProgramData" (ja, den hatten wir auch verändert) aus und setzen ihn unter "Users\Jeder" wieder ein. Zusätzlich muss er noch in "AppData" umbenannt werden. Das war es auch schon für unseren öffentlichen Nutzer "Jeder". Wer denkt, dass war kompliziert sollte jetzt einen Kaffee trinken, bevor er mit dem "Default User" weitermacht...
Anpassen des Default Users:
Um die Verwirrung perfekt zu machen, müssen wir jetzt noch mehr Registrierungsarme laden. Diese liegen auch teilweise anderswo als gewohnt, deshalb Ohren, pardon Augen auf und aufmerksam durchlesen (und bloß keine Fehler machen). Zuerst wechseln wir also in den RegEdit und wählen diesmal den Schlüssel "HKEY_USERS" an. über "Datei" -> "Struktur laden" wählen wir diesmal zwei Registrierungsdateien pro Image aus. Einmal die Datei
"Default" unter dem Pfad
"Windows\system32\config" und einmal die Datei
"NTUSERS.DAT" unter dem Pfad
"Users\Default". Ersten Schlüssel benennen wir je nach gemountetem Image, z.B "WimDefault", den zweiten um Verwechslungsgefahr zu vermeiden beispielsweise mit "WimDefaultUser".
Ganz nach dem Prinzip von "Jeder" auch gehen wir in jedem der sechs Arme in den Unterschlüssel "Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders". Zu unserem Glück spielen die Schlüssel "Shell Folders" und "Wow6432Node" hier keine Rolle. Es handelt sich also tatsächlich um "nur" sechs Schlüssel. Und hier müssen nur die Pfade für die Ordner "Downloads", "Desktop", "MyMusic", "MyVideo", "MyPictures" und "Personal" angepasst werden. Wir tauschen in den Werten jeweils den Bezeichner "%USERPROFILE%" mit "D:\Dokumente\%SUERNAME%". "%USERNAME%" deshalb, weil jeder Nutzer anders heißt und im Regelfall auch nicht nur einer auf dem PC erstellt wird (außer man ist tollkühn und ständig als Administrator unterwegs, wovon ich nur dringend abraten kann). Aussehen sollte das Ganze am Ende in jedem der sechs Schlüssel gleich, nämlich so:
Und weil wir ja jetzt, wo es allmählich dem Ende zugeht (die Hälfte ist immerhin geschafft^^) nichts Neues erfinden wollen, wechseln wir mal wieder in den Explorer. Hier werden die physischen Pfade angepasst. Dazu erstellen wir einen Ordner
"Default" unter dem Ordner
"Dokumente" und setzen ihm das Attribut versteckt. Abschließend wechseln wir nocheinmal nach
"Users\Default" und verschieben unsere sechs Ordner nach dem selben Prinzip wie schon bei Jeder nach
"Dokumente\Default" (also auch "desktop.ini's" bearbeiten usw.). Ich denke ein weiteres Notieren der Abfolgen ist aufgrund unserer mittlerweile gesammelten Erfahrungen nicht mehr notwendig.
Anpassen des Administrators:
Ausnahmsweise ist der Administrator hier mal der einfachste Kandidat, was ja für die Person des Administrators nicht immer zutrifft... Einbinden müssen wir diesmal nur einen Schlüssel! Er befindet sich in
"Users\Administrator". Angepasst werden müssen dann sowohl "\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" als auch "\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders". "%USERPROFILE%" wird diesmal durch "D:\Dokumente\Administrator" ersetzt (aber nur für die bekannten sechs Ordner). Ist die Prozedur in der Registry abgeschlossen geht sie auch diesmal im Explotrer weiter. Die genannten, bekannten sechs Ordner müssen wieder von
"Users" nach
"Dokumente" verschoben werden (nach genanntem, bekannten Prinzip).
Skripte:
Wie bei den Programmen sind auch hier Skripte notwendig. Wir könnten hierfür die uns bekannte "move.cmd" erweitern, machen dies aber nicht (mehr), da dem ein oder anderen scheinbar gern Fehler beim einfügen passieren... Wir erstellen daher im Pfad
"$oem$\$1" erstellen wir den Ordner
"7oobeSystem" und in diesem dann die Datei "Users.cmd", die automatisch durch die "move.cmd" aufgerufen wird.
SET KEY="HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
REG ADD %KEY% /V "Common Documents" /T REG_EXPAND_SZ /D "D:\Dokumente\Jeder" /F
REG ADD %KEY% /V "Common Desktop" /T REG_EXPAND_SZ /D "D:\Dokumente\Jeder\Desktop" /F
REG ADD %KEY% /V "CommonPictures" /T REG_EXPAND_SZ /D "D:\Dokumente\Jeder\Bilder" /F
REG ADD %KEY% /V "CommonMusic" /T REG_EXPAND_SZ /D "D:\Dokumente\Jeder\Musik" /F
REG ADD %KEY% /V "CommonVideo" /T REG_EXPAND_SZ /D "D:\Dokumente\Jeder\Videos" /F
REG ADD %KEY% /V "{3D644C9B-1FB8-4f30-9B45-F670235F79C0}" /T REG_EXPAND_SZ /D "D:\Dokumente\Jeder\Downloads" /F
SET KEY="HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\explorer\User Shell Folders"
REG ADD %KEY% /V "Common Documents" /T REG_EXPAND_SZ /D "D:\Dokumente\Jeder" /F
REG ADD %KEY% /V "Common Desktop" /T REG_EXPAND_SZ /D "D:\Dokumente\Jeder\Desktop" /F
REG ADD %KEY% /V "CommonPictures" /T REG_EXPAND_SZ /D "D:\Dokumente\Jeder\Bilder" /F
REG ADD %KEY% /V "CommonMusic" /T REG_EXPAND_SZ /D "D:\Dokumente\Jeder\Musik" /F
REG ADD %KEY% /V "CommonVideo" /T REG_EXPAND_SZ /D "D:\Dokumente\Jeder\Videos" /F
REG ADD %KEY% /V "{3D644C9B-1FB8-4f30-9B45-F670235F79C0}" /T REG_EXPAND_SZ /D "D:\Dokumente\Jeder\Downloads" /F
SET KEY="HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
REG ADD %KEY% /V "Personal" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%" /F
REG ADD %KEY% /V "Desktop" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%\Desktop" /F
REG ADD %KEY% /V "My Pictures" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%\Bilder" /F
REG ADD %KEY% /V "My Music" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%\Musik" /F
REG ADD %KEY% /V "My Video" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%\Videos" /F
REG ADD %KEY% /V "{374DE290-123F-4565-9164-39C4925E467B}" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%\Downloads" /F
REG LOAD HKU\.DEFAULTUSER E:\Einstellungen\Default\NTUSER.DAT
SET KEY="HKU\.DEFAULTUSER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
REG ADD %KEY% /V "Personal" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%" /F
REG ADD %KEY% /V "Desktop" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%\Desktop" /F
REG ADD %KEY% /V "My Documents" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%\Dokumente" /F
REG ADD %KEY% /V "My Pictures" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%\Bilder" /F
REG ADD %KEY% /V "My Music" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%\Musik" /F
REG ADD %KEY% /V "My Video" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%\Videos" /F
REG ADD %KEY% /V "{374DE290-123F-4565-9164-39C4925E467B}" /T REG_EXPAND_SZ /D "D:\Dokumente\%%USERNAME%%\Downloads" /F
REG UNLOAD HKU\.DEFAULTUSER
SET KEY="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
REG ADD %KEY% /V "Personal" /T REG_EXPAND_SZ /D "D:\Dokumente\GelberMeister" /F
REG ADD %KEY% /V "Desktop" /T REG_EXPAND_SZ /D "D:\Dokumente\GelberMeister\Desktop" /F
REG ADD %KEY% /V "My Pictures" /T REG_EXPAND_SZ /D "D:\Dokumente\GelberMeister\Bilder" /F
REG ADD %KEY% /V "My Music" /T REG_EXPAND_SZ /D "D:\Dokumente\GelberMeister\Musik" /F
REG ADD %KEY% /V "My Video" /T REG_EXPAND_SZ /D "D:\Dokumente\GelberMeister\Videos" /F
REG ADD %KEY% /V "{374DE290-123F-4565-9164-39C4925E467B}" /T REG_EXPAND_SZ /D "D:\Dokumente\GelberMeister\Downloads" /F
ECHO J|REGEDIT /S "%Systemdrive%\7oobeSystem\Users.reg"
ECHO J|XCOPY "%systemdrive%\Users" "D:\Dokumente\" /E /H /K /Q /Y
ECHO J|XCOPY "%systemdrive%\Dokumente" "D:\Dokumente\" /E /H /K /Q /Y
ECHO J|XCOPY "%systemdrive%\Users\Jeder\AppData" "E:\Einstellungen\Jeder\AppData\" /E /H /K /Q /Y
ECHO J|CACLS "D:\Dokumente" /c /g Administratoren:F System:F Benutzer:R
ECHO J|CACLS "D:\Dokumente" /c /g Administrators:F System:F Users:R
ECHO J|CACLS "D:\Dokumente\%username%" /c /t /g Administratoren:F System:F %username%:F
ECHO J|CACLS "D:\Dokumente\%username%" /c /t /g Administrators:F System:F %username%:F
ECHO J|CACLS "D:\Dokumente\Jeder" /c /t /g Administratoren:F System:F Benutzer:C
ECHO J|CACLS "D:\Dokumente\Jeder" /c /t /g Administrators:F System:F Users:C
ECHO J|CACLS "%userprofile%" /c /t /g Administratoren:F System:F %username%:F
ECHO J|CACLS "%userprofile%" /c /t /g Administrators:F System:F %username%:F
Exit
"GelberMeister" steht hier für den ersten Benutzer, der auf dem System später angemeldet wird. Der Name muss natürlich angepasst werden. Die Registrierungseinstellungen hier erscheinen doppelt, wirken aber dem entgegen, dass während der Installation der Bezeichner von "D:\" auf "C:\" geändert wird, was in der Regel der Fall ist.
Abschließend für diesen Abschnitt müssen nun die Skripte und einige weitere Einstellungen in die "unattend.xml" eingetragen werden. Dafür muss unter der Zeile