[Troubleshooting] Erro 8007001d ao rodar Scanstate em task sequence do SCCM

Problema: ao rodar uma task sequence em cenário de "refresh", o código de erro 8007001d é apresentado em "C:\Windows\System32\CCM\Logs\SMSTSLog\smsts.log" ao executar o Scanstate, que é um utilitário do User State Migration Tool (USMT) para capturar os dados e configurações de usuário. Neste cenário, a imagem Windows 7 foi distribuída via System Center Configuration Manager (SCCM) 2007 SP2 para uma estação Windows XP com o cliente SCCM instalado e funcional.

Solução adotada:

  1. Obtenha a descrição do erro no SMS Trace , pelo menu Tools / Error lookup. Digite o código de erro e clique Lookup. O código 8007001d significa "The system cannot write to the specified device".
  2. Como habilitei a opção Enable verbose logging na tarefa State Capture / Capture User State, foi necessário também analisar o arquivo "C:\Windows\System32\CCM\Logs\SMSTSLog\scanstate.log". Neste caso, o Scanstate.log indicava erro no arquivo MigUser.xml, que foi customizado para capturar uma pasta específica (por exemplo, "C:\Dados"), conforme instruções no arquivo de Ajuda do USMT (procure pela palavra "include" e acesse Include Files and Settings / Migrate a Specific Folder).
  3. A linha incorreta foi removida (no caso, havia um parâmetro </migration> incorretamente antes das demais seções).
  4. A task sequence foi executada novamente através de um novo advertisement.

 

Para saber os detalhes do procedimento adotado para migrar dados de usuário durante a instalação de uma imagem via SCCM, leia o artigo How to use USMT 4 hardlinking in a Configuration Manager 2007 Task Sequence.

No meu caso, criei uma task sequence usando a integração do SCCM com o Microsoft Deployment Toolkit (MDT) 2010 Update 1, então segui o procedimento em específico na seção "Why are the two above methods not valid when using a ConfigMgr 2007 Task Sequence created with the MDT 2010/MDT 2010 Update 1 "Create Microsoft Deployment Task Sequence" Wizard?" deste artigo.