sysgrep i CopyProfile = true nie faktycznie kopiuje profil lub wydaje się, że robi coś w systemie Windows 8.1

1

Próbowałem wiele razy zbudować referencyjną instalację okien na PC, z dostosowaniem użytkownika i zainstalowanym oprogramowaniem, a następnie wdrożyć ją na innym komputerze, z innym sprzętem. To zadanie okazało się o wiele bardziej nudne i problematyczne, niż kiedykolwiek chciałem.

Używam sysgrep przygotować komputer referencyjny do zainstalowania na nowym komputerze. To „działa”, ale wydaje się, że usuwa wszystkie profile użytkowników i tworzy nowy. Wszelkie dostosowania użytkownika, takie jak UserData folder, ustawienia paska zadań itp. są stracone. Chciałbym je również zachować. Udało mi się jednak uruchomić i uruchomić nowy komputer z referencyjnym obrazem systemu Windows i zainstalowanym oprogramowaniem. Jednak całe oprogramowanie, które przechowuje ustawienia UserData , co w zasadzie większość z nich wymaga rekonfiguracji. Na przykład zainstalowałem Mozillę Firefox i ustawiłem niestandardową stronę główną do przetestowania, a po sysgrep te dane zostały utracone jako UserData folder zostanie ponownie utworzony. Użyłem unattend.xml plik i /unattend ustawienie w sysgrep, ale nie działa. Jednak profil unattend.xml jest czytany zdecydowanie, ponieważ na początku miałem niepoprawne właściwości w XML i powodował błąd.

Poniżej przedstawiam kroki, które próbowałem, może ktoś może pomóc, ponieważ jestem naprawdę zgubiony:

  • Najpierw zainstalowałem nową instalację systemu Windows 8.1 na komputerze referencyjnym. Wskoczyłem Audit tryb za pomocą CTRL + SHIFT + F3, jak określono w http://technet.microsoft.com/en-us/library/hh825135.aspx . Jest tak, ponieważ mówi, że musisz mieć tylko jedno konto administratora CopyProfile pracować.
  • Dla celów testowych wykonałem te dostosowania - Ustaw ikony paska zadań na małe - Zainstaluj Mozilla Firefox i ustaw własną stronę główną
  • Ran sysgrep z argumentami /generalize /oobe /unattend:c:\copyprofile.xml (plik xml skopiowany poniżej)
  • Zrestartowano ten sam komputer i uruchomiono proces dostosowywania użytkownika (OOBE). Wypełnione szczegółami, uruchomiono okna - Firefox nadal jest zainstalowany, ale utracono dostosowania danych użytkownika / paska zadań. Usunięto niestandardowe ustawienie strony głównej, a Firefox zresetował się do ustawień domyślnych.

copyprofile.xml

<?xml version="1.0" ?> 
<unattend xmlns="urn:schemas-microsoft-com:unattend">
   <settings pass="windowsPE">

      <component language="neutral" name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <computername>Win8Test</computername>
            <timezone>Eastern Standard Time</timezone>
            <copyprofile>true</copyprofile>
            <disableautodaylighttimeset>false</disableautodaylighttimeset>
            <donotcleantaskbar>true</donotcleantaskbar>
            <showwindowslive>false</showwindowslive>
        </component>
   </settings>
</unattend> 

Byłbym wdzięczny za wszelką pomoc w doprowadzeniu tego do działania.

Karl Cassar
źródło

Odpowiedzi:

1

Zostało to ostatecznie rozwiązane. Problem jest po prostu kwestią rozróżniania wielkości liter. Sformatowałem dokument xml przy użyciu programu Visual Studio, aby uzyskać odpowiednie wcięcia, i nie zauważyłem, że zmieniło się, powiedzmy, z <CopyProfile> do <copyprofile>. Następnie zaktualizowałem sprawę zgodnie z innym plikiem przykładowym i zadziałało. Pracować unattend.xml jest skopiowany poniżej:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.micro...fig/2002/State" xmlns:xsi="http://www.w3.org/20...hema-instance">
            <CopyProfile>true</CopyProfile>
            <DoNotCleanTaskBar>true</DoNotCleanTaskBar>
            <RegisteredOrganization>XXXXXXXXX</RegisteredOrganization>
        </component>
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.micro...fig/2002/State" xmlns:xsi="http://www.w3.org/20...hema-instance">
            <CopyProfile>true</CopyProfile>
            <DoNotCleanTaskBar>true</DoNotCleanTaskBar>
            <RegisteredOrganization>XXXXXXXXX</RegisteredOrganization>
        </component>
    </settings>
    <settings pass="windowsPE">

        <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.micro...fig/2002/State" xmlns:xsi="http://www.w3.org/20...hema-instance">

            <UseConfigurationSet>true</UseConfigurationSet>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim:c:/users/tech/desktop/install.wim#Windows 8 Pro" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

Pamiętaj, że offlineImage tak naprawdę nie musi pasować do rzeczywistego pliku, który się wydaje. Nie wiem dokładnie, dlaczego jest to potrzebne.

Karl Cassar
źródło