Execute o PowerShell-Script no Servidor em unattend.xml

1

Atualmente, estamos implantando o Windows 10 Machines com o Windows Deployment Services (WDS) com um arquivo unattend.xml para configurações básicas. De tempos em tempos, há máquinas que não ativam o Windows automaticamente (estamos usando licenças OEM). Isso parece acontecer apenas com novas máquinas nas quais o Windows não foi ativado antes.

Para "ignorar" este problema, criei um pequeno script powershell que obtém a chave do windows do bios / uefi e ativa a cópia do Windows com essa chave. O script está funcionando bem e eu gostaria de adicioná-lo ao unattend.xml para executá-lo automaticamente após a instalação. Eu gostaria de armazenar o script em nosso servidor de arquivos (para evitar mudar a imagem toda vez que eu mudei o script) e executá-lo de lá. Onde devo configurá-lo no arquivo unattend.xml? Isso é possível?

Encontrei um tópico no serverfault ( Como posso executar um script do PowerShell durante o passo specialize de uma implantação do WDS? ) onde eles falam sobre isso. Na seção de comentários, eles falam sobre adicioná-lo à seção OOBE e autologon. Já que estou um pouco confuso (e o assunto é bem antigo), gostaria de perguntar: - Preciso configurar um autologon com as credenciais corretas e executar o script nesse usuário de logon automático? E em caso afirmativo: como isso é feito no arquivo unattend.xml?

    
por SaintCore 09.11.2016 / 13:21

1 resposta

6

Para executar Powershell scripts automaticamente por meio de unattend.xml , você desejará configurar as run synchronous command entradas para o seu script.

Abra Windows SIM no arquivo autônomo que você gostaria de modificar. abra a guia de componentes e expanda a entrada *Microsoft-Windows-Deployment* .

Depoisdeadicionaroitemaounattend.xml,vocêpodeconfigurarocomandoqueéexecutadonacaixaquedizpath.

Parascriptsdopowershellemumservidor,vocêpodeusarumcomandocomo:

powershell-File"\remote-computer\some\dir\script.ps1" .

Para scripts do powershell em um computador local, a sintaxe é assim:

powershell -File "C:\path\to\dir\script.ps1" .

Se você deseja executar um cmdlet powershell autônomo, use este estilo de comando:

powershell verb-noun -argument(s) .

Opcional:

Digiteascredenciaisquevocêprecisaparaexecutarocomando.

Links:

Tl; Dr:

Use o Windows SIM para adicionar os comandos synchronous ou asynchronous ao seu unattend.xml .

    
por 11.11.2016 / 15:33