Przenoszenie katalogu ProgramData w systemie Windows 10 podczas instalacji

4

Jak opisano w tym przewodniku: http://www.tenforums.com/tutorials/1964-users-folder-move-location-windows-10-a.html , przeniosłem katalog użytkowników z domyślnego C:\Usersdo D:\Users. Użyłem tego pliku odpowiedzi, który zapisałem jako relocate.xml:

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

Ale wydaje mi się również, że muszę przenieść ProgramData. Do pliku relocate.xml dodałem:

<ProgramData>D:\ProgramData</ProgramData>

na linii 7.

Kiedy wykonam to polecenie:

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

Działa Sysprep, ale po tym, jak poprosił mnie o wprowadzenie ustawień, system po prostu wydaje się utknąć w pętli. W przeciwieństwie do tego, kiedy używam oryginalnego pliku relocate.xml, tak jak to było w przewodniku, który uzupełnia i loguje mnie na nowe konto.

Ogólne wyszukiwanie dotyczące przeniesienia katalogu ProgramData nie prowadzi do żadnych przewodników. Jaki jest zatem powód braku prostego sposobu przeniesienia ProgramData?

kozner
źródło

Odpowiedzi:

5

Znalazłem ten sam problem, nawet jeśli jest udokumentowany jako prawidłowy parametr, który wydaje się, że nie.

Jest jednak praca dookoła. Możesz skopiować cały folder (dane programowe) do nowego miejsca docelowego (użyłbym bootowania winpe i robocopy, aby zachować wszystko dokładnie tak samo)

Coś jak

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

Następnie możesz usunąć folder programdata i dodać do niego połączenie

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

Pamiętaj tylko, że to nie mogło działać w niektórych scenariuszach, najpierw spróbowałbym czystej instalacji lub maszyny wirtualnej.

Varacolaci
źródło
Jestem dokładnie w łodzi jako OP. To jest prawidłowe obejście. Dlaczego jest to zaniżone?
Shaamaan,
2

Ponieważ to pytanie pojawia się wysoko w Google podczas wyszukiwania informacji o plikach nienadzorowanych odpowiedzi, postanowiłem dodać kolejną odpowiedź, mimo że pytanie jest stare.

Oficjalna dokumentacja nienadzorowana Odpowiedź Pliki wyraźnie stwierdza:

ProgramData - określa ścieżkę do folderu danych programu.

Ostrzeżenie Użyj tego ustawienia tylko w środowisku testowym. Jeśli zmienisz domyślną lokalizację folderów danych programu na wolumin inny niż wolumin systemowy, nie możesz obsłużyć obrazu. Wszelkie aktualizacje, poprawki lub dodatki Service Pack mogą nie zostać zastosowane do instalacji.

W związku z tym zakładam (mimo że go nie testowałem), że utknąłeś w pętli rozruchowej, próbując zainstalować wszystkie najnowsze aktualizacje podczas procesu instalacji, który ciągle zawiedzie, a system Windows próbuje ponownie.

Ponieważ jest to znane i udokumentowane zachowanie, jedynym rozwiązaniem tego problemu jest przeniesienie folderu w inny sposób (patrz odpowiedź @ Varacolaci na przykład) lub zachowanie go w domyślnej lokalizacji.

Johannes H.
źródło