Eu descobri sozinha. Vou adicionar alguns prompts importantes para facilitar a busca de outras pessoas.
O arquivo setupact.log mostrará algo assim:
Error SYSPRP Package Microsoft.Internal.Media.PlayReadyClient_2.3.1678.1_x64__8wekyb3d8bbwe was installed for a user, but not provisioned for all users. This package will not function properly in the sysprep image.
E quando você quiser excluir aplicativos do Windows 8 através do PowerShell, ele diz que os aplicativos são instalados por um usuário desconhecido, que sid é S-1-5-21-XXXX
. E quando você executa Remove-AppxPackage
no powershell, ele diz
Because the current user does not have that package installed
Tanto quanto sei, o Remove-AppxPackage só pode remover aplicativos que pertençam ao usuário no qual você faz login. Não sei por que há um usuário desconhecido no meu sistema operacional, mas esta é a minha solução.
- Exclua todos os arquivos em
C:\Program Files\WindowsApps
(você precisa alterar a propriedade e a permissão desta pasta clicando com o botão direito do mouse nela) - Exclua todos os arquivos em
C:\ProgramData\Microsoft\Windows\AppRepository
(você também precisa alterar a propriedade).
Agora, quando você Get-AppxPackage -allusers
, ele não mostrará nada. Agora você pode executar o sysprep.exe e ele funcionará bem (Lembre-se de alterar HKLM \ SYSTEM \ Setup \ Status \ Sysprep \ SysprepStatus para 7).