Programar para mover arquivos quando novo usuário for criado

Alexandre Bock Thies 0 Pontos de reputação
2024-03-15T19:25:10.0633333+00:00

O problema: Eu preparo setores de trabalho de diversos computadores, em todos os casos, utilizo a ferramenta de auditoria do Windows para poder configurar a máquina sem precisar criar um usuário (CTRL+SHIFT+F3 no OOBE). Dessa forma, consigo atualizar a maquina, instalar os drivers e softwares necessários para aquela estação, depois reinicio o computador e na próxima inicialização ele iniciará o OOBE para que o usuário configure sua estação com seus dados pessoais. Agora tenho um conjunto de arquivos que preciso passar para cada máquina. Esses arquivos devem estar em pastas como Documentos, Área de trabalho, Imagens, Vídeos, e outras pastas que são criadas pelo usuário. O problema é que não posso copiar os arquivos para um usuário que ainda não existe, com uma pesquisa, descobri que isso pode ser possível utilizando o Unattend.xml, e assim estou tentando, mas não está dando certo. O arquivo Unattend.xml completo que criei foi: <?xml version="1.0" encoding="utf-8"?>

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

<settings pass="specialize">

<FirstLogonCommands>

<RunSynchronousCommand wcm:action="add">

<Description>Mover arquivos</Description>

<Order>1</Order>

<CommandLine>cmd /c move "%WINDIR%\Arquivos" "%USERPROFILE%\"</CommandLine>

</RunSynchronousCommand>

</FirstLogonCommands>

</settings>

</unattend>

Criei uma pasta "Arquivos" dentro da pasta "Windows" e lá coloquei todos os arquivos exatamente onde devem estar, basta mover todo o conteúdo (arquivos e pastas) de dentro da pasta "Arquivos" para a pasta de usuário que for criada pelo usuário. Então se o Jonas configurar a máquina com seu nome, deverá copiar o conteúdo da pasta C:\Windows\Arquivos para a pasta C:\Users\Jonas. Quando coloco esse arquivo Unattend.xml dentro da pasta C:\Windows\Panther e inicio a computador para testar se tudo funciona como se espera, é apresentado um erro e o computador reinicia. O erro é: O Windows não pôde analisar ou processar o arquivo de resposta não assistido [C:\Windows\Panther\unattend.xml]/ O arquivo de resposta é inválido. O erro foi detectado na linha 5 da coluna 13 do arquivo de resposta.

Alguém pode me ajudar?

Windows 10
Windows 10
Um sistema operacional da Microsoft executado em computadores pessoais e tablets.
87 perguntas
0 comentários Sem comentários
{count} votos

1 resposta

Classificar por: Mais útil
  1. Osmar Magalhães 0 Pontos de reputação
    2024-04-25T10:22:44.3233333+00:00

    Os arquivos de resposta Unattend.xml são usados para modificar as configurações do Windows durante a instalação. Você pode criar configurações que disparam scripts em suas imagens que são executadas depois que o primeiro usuário cria sua conta e escolhe o idioma padrão.

    Aqui está um exemplo de um arquivo Unattend.xml que pode ser usado para configurar as configurações do sistema para todos os novos usuários: <?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">
    
            <OOBE>
    
                <HideEULAPage>true</HideEULAPage>
    
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
    
                <ProtectYourPC>3</ProtectYourPC>
    
            </OOBE>
    
            <UserAccounts>
    
                <LocalAccounts>
    
                    <LocalAccount>
    
                        <Password>
    
                            <Value>password</Value>
    
                            <PlainText>true</PlainText>
    
                        </Password>
    
                        <Description>description</Description>
    
                        <DisplayName>displayName</DisplayName>
    
                        <Group>Administrators</Group>
    
                        <Name>username</Name>
    
                    </LocalAccount>
    
                </LocalAccounts>
    
            </UserAccounts>
    
        </component>
    
    </settings>
    

    </unattend> Neste exemplo, o arquivo Unattend.xml está configurado para ocultar a página do Contrato de Licença do Usuário Final (EULA) e a configuração sem fio durante a experiência fora da caixa (OOBE), e para definir o nível de proteção do PC como 3 (não recomendado). Ele também cria uma nova conta de usuário local com o nome de usuário, descrição, nome para exibição e senha especificados.

    Lembre-se de que você deve substituir “password”, “description”, “displayName” e “username” pelos valores desejados.

    Por favor, note que armazenar senhas em texto simples em um arquivo Unattend.xml pode ter implicações de segurança. Use essa opção com cuidado e apenas quando necessário.

    Espero que isso ajude! Osmar PM

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.