sysgrep e CopyProfile = true na verdade não copiando perfil ou parece estar fazendo qualquer coisa no Windows 8.1

1

Eu tenho tentado muitas vezes construir uma instalação de janelas de referência em um PC, com personalizações de usuários e software instalado, e depois implantá-lo em outro PC, com hardware diferente. Essa tarefa se mostrou muito, muito mais tediosa e problemática do que eu sempre quis.

Estou usando o sysgrep para preparar o computador de referência para ser instalado no novo computador. Isso 'funciona', mas isso parece remover todos os perfis de usuário e cria um novo perfil. Todas as personalizações de usuário, como UserData folder, configurações da barra de tarefas, etc., são perdidas. Eu gostaria de mantê-los também. No entanto, consegui colocar o novo computador em funcionamento com a imagem de referência do Windows e com o software instalado. No entanto, todo o software que armazena as configurações em UserData , que é basicamente a maioria delas, precisa ser reconfigurado. Por exemplo, eu instalei o Mozilla Firefox e configurei uma página personalizada para testar, e depois do sysgrep esses dados foram perdidos, pois a pasta UserData foi recriada. Eu usei um arquivo unattend.xml e a configuração /unattend no sysgrep, mas parece não funcionar. No entanto, o perfil unattend.xml está sendo lido definitivamente, porque no início eu tinha algumas propriedades incorretas em XML e estava dando um erro.

Abaixo estão os passos que eu tentei, talvez alguém possa ajudar, porque eu estou realmente perdido:

  • Primeiro, instalei uma nova instalação do Windows 8.1 em um computador de referência. Eu iniciei no modo Audit usando CTRL + SHIFT + F3 , conforme especificado no link . Isso porque ele diz que você precisa ter apenas uma conta de administrador para que CopyProfile funcione.
  • Para fins de teste, fiz essas personalizações - Definir ícones da barra de tarefas para pequenos - Instale o Mozilla Firefox e configure a página inicial personalizada
  • Executou o sysgrep com os argumentos /generalize /oobe /unattend:c:\copyprofile.xml (arquivo xml copiado abaixo)
  • Reiniciou o mesmo computador e entrou no processo de customização do usuário (OOBE). Preenchido os detalhes, o Windows foi iniciado - o Firefox ainda está instalado, mas as personalizações de dados do usuário / barra de tarefas foram perdidas. A configuração da página personalizada foi removida e o Firefox foi redefinido para as configurações padrão.

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> 

Eu gostaria de receber qualquer tipo de ajuda para que isso funcione.

    
por Karl Cassar 26.10.2014 / 08:31

1 resposta

1

Isso foi resolvido finalmente. A questão é simplesmente uma questão de diferenciação de maiúsculas e minúsculas. Formatei o documento xml usando o Visual Studio para obter o recuo adequado e não notei que ele mudou de <CopyProfile> para <copyprofile> . Eu atualizei o caso como por outro arquivo de amostra, e funcionou. O trabalho unattend.xml é copiado abaixo:

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

Por favor, note que o offlineImage não precisa realmente corresponder a um arquivo real. Eu não sei exatamente porque isso é necessário.

    
por 27.10.2014 / 13:35