Como invoco o scanstate da USMT para um grande número de PCs?

2

Eu já personalizei todos os meus arquivos XML, mas estou tendo problemas para descobrir a logística de como executar scripts no scanstate para rodar em um número grande (~ 50) de PCs remotamente. Eu tenho uma lista de PCs e os perfis de usuário correspondentes que eu quero migrar no formato CSV.

Suponho que eu poderia ter um script Powershell executado na inicialização que invoca o scanstate em execução no CMD, preenchendo os parâmetros apropriados da lista. No entanto, estou preocupado que isso irá atrasar o logon ou o usuário fechará a janela do CMD, que não é o que eu quero. Algum conselho?

    
por Bigbio2002 23.10.2014 / 22:27

1 resposta

1

Tente dar uma chance ao PSEXEC da Sysinternals: link
não tem nenhuma experiência com USMT. Coloque a ferramenta USMT e os arquivos necessários em c: \ temp \ usmtSource na máquina da qual você deseja conduzir o processo. Você poderia então usar o powershell para ler o CSV e o PSEXEC para fazer a invocação nos destinos remotos.

import-csv usmt.csv | foreach {
    $target = $_.computer
    robocopy.exe c:\temp\usmtSource \$target\c$\temp
    psexec.exe \$target c:\temp\usmt.exe $_.arg1 $_.arg2 $_.arg3
}

Isso é baseado no CSV com 4 nomes de colunas: computer, arg1, arg2, arg3
Ajuste conforme necessário.

    
por 27.10.2014 / 22:30