Verschieben des ProgramData-Verzeichnisses in Windows 10 bei der Installation


4

WIE in diesem Handbuch beschrieben: http://www.tenforums.com/tutorials/1964-users-folder-move-location-windows-10-a.html , habe ich mein Benutzerverzeichnis vom Standard C:\Usersauf verschoben D:\Users. Ich habe diese Antwortdatei verwendet, die ich als relocate.xml gespeichert habe:

<xml version="1.0" encoding="utf-8"\>

<unattend xmlns="urn:schemas-microsoft-com:unattend">

<settings pass="oobeSystem">

<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<FolderLocations>

<ProfilesDirectory>D:\Users</ProfilesDirectory>

</FolderLocations>

</component>

</settings>

<cpi:offlineImage cpi:source="wim:X:\sources\install.wim#Windows 10 Pro" xmlns:cpi="urn:schemas-microsoft-com:cpi" />

</unattend>

Aber ich denke auch, dass ich ProgramData ebenfalls verschieben muss. Also zur relocate.xml habe ich hinzugefügt:

<ProgramData>D:\ProgramData</ProgramData>

an der Linie 7.

Wenn ich diesen Befehl mache:

% windir% \ system32 \ sysprep \ sysprep.exe / oobe / reboot /unattend:Y:\relocate.xml

Es wird Sysprep ausgeführt, aber nachdem ich aufgefordert wurde, meine Einstellungen einzugeben, scheint das System nur in einer Schleife hängen zu bleiben. Im Gegensatz zu der ursprünglichen relocate.xml, die ich in der Anleitung verwendet habe und die mich vervollständigt und bei einem neuen Konto anmeldet.

Eine allgemeine Suche zum Verschieben des ProgramData-Verzeichnisses scheint zu keinen Anleitungen zu führen. Was ist der Grund, warum ProgramData nicht einfach verschoben werden kann?

Antworten:


5

Ich habe das gleiche Problem entdeckt, auch wenn es als gültiger Parameter dokumentiert ist, scheint dies nicht der Fall zu sein.

Es gibt jedoch eine Lösung. Sie können den gesamten Ordner (Programmdaten) an Ihr neues Ziel kopieren (ich würde einen WinPE-Boot verwenden und Robocopy verwenden, um alles genau gleich zu erhalten).

So etwas wie

robocopy "C:\ProgramData" "D:\ProgramData" /E /ZB /DCOPY:T /COPYALL /R:1 /W:1 /V /TEE

Danach können Sie den Ordner programdata löschen und eine Junction hinzufügen

mklink /j "C:\ProgramData" "D:\ProgramData"

Denken Sie daran, dass dies in einigen Szenarien nicht funktioniert. Ich würde zuerst eine saubere Installation oder eine virtuelle Maschine ausprobieren.


Ich bin im genauen Boot als OP. Dies ist eine gültige Problemumgehung. Warum wird das herabgestimmt?
Shaamaan

2

Da diese Frage bei Google bei der Suche nach Informationen zu unbeaufsichtigten Antwortdateien hoch im Kurs steht, habe ich beschlossen, eine weitere Antwort hinzuzufügen, obwohl die Frage alt ist.

In der offiziellen Dokumentation zu unbeaufsichtigten Antwortdateien heißt es eindeutig:

ProgramData - Gibt den Pfad zum Programmdatenordner an.

Warnung Verwenden Sie diese Einstellung nur in einer Testumgebung. Wenn Sie den Standardspeicherort der Programmdatenordner auf ein anderes Volume als das Systemvolume ändern, können Sie Ihr Image nicht warten. Aktualisierungen, Fixes oder Service Packs werden möglicherweise nicht auf die Installation angewendet.

Ich gehe daher davon aus (obwohl ich es nicht getestet habe), dass Sie in einer Boot-Schleife hängen bleiben, wenn Sie versuchen, alle neuesten Updates während des Installationsprozesses zu installieren, was immer wieder fehlschlägt und Windows immer wieder versucht.

Da dies ein bekanntes und dokumentiertes Verhalten ist, besteht die einzige Lösung darin, den Ordner auf andere Weise zu verschieben (ein Beispiel finden Sie in der Antwort von @ Varacolaci) oder ihn am Standardspeicherort zu belassen.

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.