Meu objetivo é automatizar o processo OOBE (iniciado pelo sysprep), eliminando a necessidade de inserir uma nova chave de produto. Eu já tenho uma chave de produto desde que eu estou lançando isso através do sysprep. Eu ficaria bem em pular completamente o passo desde que o sistema já está ativo. No entanto, achei que seria mais fácil apenas fornecer a chave do produto já em uso no sistema.
Estou usando o sysprep pela primeira vez. Eu salvei um arquivo unattend.xml na pasta sysprep. Eu tentei fazer o mais simples possível. Meu arquivo é assim:
<?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.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ProductKey>xxxxx-xxxxx-xxxxx-xxxxx-xxxxx</ProductKey>
</component>
</settings>
</unattend>
Para gerar isso, consultei a documentação da Microsoft aqui: link
No entanto, isso não funcionou. Eu não vi nenhuma mudança do OOBE normal, e a tela solicitando uma chave do produto ainda estava sendo exibida.
Eu iniciei o sysprep usando sysprep.exe /oobe /reboot /unattend:unattend.xml
com meu unattend.xml armazenado no diretório C:\Windows\System32\Sysprep
. Eu também executei o comando desse diretório.
Também consultei vários tópicos no StackExchange e, embora existam muitos relacionados ao arquivo autônomo, a maioria é muito antiga ou não pertence à aplicação de uma chave de produto.
Minha pergunta
Como posso usar o arquivo unattend.xml para aplicar automaticamente uma chave ou pular a aplicação de uma chave durante um OOBE iniciado pelo sysprep?