Para encurtar a história (ish), estamos no final do nosso projeto de migração do XP para o Windows 7 e, finalmente, conseguimos que algumas máquinas VIP fossem migradas. Como a máquina é quase tão antiga quanto o sistema operacional, esse usuário em particular foi "abençoado" com um novo hardware, além de um novo sistema operacional.
O problema é que o estagiário fez essa migração em particular e ele meio que estragou tudo. A sério. Em resumo, o processo geral para uma migração de estado do usuário é criar uma associação entre os computadores antigos e os novos no SCCM, executar uma sequência de tarefas de captura no computador antigo e executar uma sequência de restauração no novo computador. Nesse caso, a sequência de tarefas de captura foi executada antes da associação dos computadores; portanto, o SCCM se recusa a fazer a restauração e a máquina antiga foi reformatada ... por algum motivo ... antes que isso fosse descoberto.
Agora, quando tentamos migrar o usuário "restaurando" o USMT.mig
que foi capturado e carregado no servidor do SCCM, obtemos o erro abaixo, seguindo a Request State Store
ação.
Task Sequence: USMT - Restore State has failed with the error code (0x00004005).
For more information, contact your system administrator or helpdesk operator.
As entradas de log relevantes do smsts[date-time].log
parecem ser:
<![LOG[Requesting SMP Root share config information from http://[Our SCCM server]:0]LOG]!><time="15:45:28.823+240" date="06-13-2014" component="OSDSMPClient" context="" type="1" thread="5136" file="smpclient.cpp:2348">
<![LOG[Received 4027 byte response.]LOG]!><time="15:45:28.892+240" date="06-13-2014" component="OSDSMPClient" context="" type="0" thread="5136" file="smpclient.cpp:2363">
<![LOG[Adding \\[Our SCCM server]\SMPSTORED_378B856C$ to list ]LOG]!><time="15:45:28.912+240" date="06-13-2014" component="OSDSMPClient" context="" type="1" thread="5136" file="smpclient.cpp:2403">
<![LOG[Successfully connected to "\\[Our SCCM server]\SMPSTORED_378B856C$"]LOG]!><time="15:45:28.919+240" date="06-13-2014" component="OSDSMPClient" context="" type="1" thread="5136" file="tsconnection.cpp:287">
<![LOG[Sending SMP request to http://[Our SCCM server]:0.]LOG]!><time="15:45:28.950+240" date="06-13-2014" component="OSDSMPClient" context="" type="1" thread="5136" file="smpclient.cpp:1854">
<![LOG[Received 4899 byte response.]LOG]!><time="15:45:29.045+240" date="06-13-2014" component="OSDSMPClient" context="" type="0" thread="5136" file="smpclient.cpp:1861">
<![LOG[SMP request to "http://[Our SCCM server]" failed with error: E_SMPERROR_MIGRATIONID_NOT_FOUND (204)]LOG]!><time="15:45:29.065+240" date="06-13-2014" component="OSDSMPClient" context="" type="2" thread="5136" file="smpclient.cpp:135">
<![LOG[Request to SMP 'http://[Our SCCM server]' failed with error (Code 0x80004005). Trying next SMP.]LOG]!><time="15:45:29.065+240" date="06-13-2014" component="OSDSMPClient" context="" type="2" thread="5136" file="smpclient.cpp:1601">
<![LOG[Failed to find an SMP that can serve request after trying 4 attempts.]LOG]!><time="15:45:29.065+240" date="06-13-2014" component="OSDSMPClient" context="" type="3" thread="5136" file="smpclient.cpp:1644">
<![LOG[ExecuteRestoreRequestToSMP failed (0x80004005).]LOG]!><time="15:45:29.065+240" date="06-13-2014" component="OSDSMPClient" context="" type="3" thread="5136" file="smpclient.cpp:2862">
<![LOG[ExecuteRestoreRequest failed (0x80004005).]LOG]!><time="15:45:29.065+240" date="06-13-2014" component="OSDSMPClient" context="" type="3" thread="5136" file="smpclient.cpp:2926">
<![LOG[OSDSMPClient finished: 0x00004005]LOG]!><time="15:45:29.065+240" date="06-13-2014" component="OSDSMPClient" context="" type="1" thread="5136" file="main.cpp:124">
<![LOG[Process completed with exit code 16389]LOG]!><time="15:45:29.077+240" date="06-13-2014" component="TSManager" context="" type="1" thread="5744" file="commandline.cpp:1123">
<![LOG[!--------------------------------------------------------------------------------------------!]LOG]!><time="15:45:29.078+240" date="06-13-2014" component="TSManager" context="" type="1" thread="5744" file="instruction.cxx:804">
<![LOG[Failed to run the action: Request State Store.
Unknown error (Error: 00004005; Source: Unknown)]LOG]!><time="15:45:29.082+240" date="06-13-2014" component="TSManager" context="" type="3" thread="5744" file="instruction.cxx:895">
<![LOG[Set authenticator in transport]LOG]!><time="15:45:29.088+240" date="06-13-2014" component="TSManager" context="" type="0" thread="5744" file="libsmsmessaging.cpp:7734">
<![LOG[Set a global environment variable _SMSTSLastActionRetCode=16389]LOG]!><time="15:45:29.350+240" date="06-13-2014" component="TSManager" context="" type="0" thread="5744" file="executionenv.cxx:668">
<![LOG[Set a global environment variable _SMSTSLastActionSucceeded=false]LOG]!><time="15:45:29.352+240" date="06-13-2014" component="TSManager" context="" type="0" thread="5744" file="executionenv.cxx:668">
<![LOG[Clear local default environment]LOG]!><time="15:45:29.353+240" date="06-13-2014" component="TSManager" context="" type="0" thread="5744" file="executionenv.cxx:807">
<![LOG[Failed to run the action: Request State Store. Execution has been aborted]LOG]!><time="15:45:29.365+240" date="06-13-2014" component="TSManager" context="" type="3" thread="5744" file="instruction.cxx:983">
<![LOG[Set authenticator in transport]LOG]!><time="15:45:29.373+240" date="06-13-2014" component="TSManager" context="" type="0" thread="5744" file="libsmsmessaging.cpp:7734">
<![LOG[Failed to run the last action: Request State Store. Execution of task sequence failed.
Unknown error (Error: 00004005; Source: Unknown)]LOG]!><time="15:45:29.700+240" date="06-13-2014" component="TSManager" context="" type="3" thread="5744" file="engine.cxx:213">
<![LOG[Set authenticator in transport]LOG]!><time="15:45:29.708+240" date="06-13-2014" component="TSManager" context="" type="0" thread="5744" file="libsmsmessaging.cpp:7734">
<![LOG[Task Sequence Engine failed! Code: enExecutionFail]LOG]!><time="15:45:33.323+240" date="06-13-2014" component="TSManager" context="" type="3" thread="5744" file="tsmanager.cpp:923">
Tentativas de descriptografar o USMT.mig
arquivo com a chave de recuperação encontrada no Computer Association
-> Recovery Information
obviamente não funcionam, e com o computador original sendo reformatado, estou rapidamente sentindo que qualquer vestígio da chave necessária para descriptografar esse arquivo pode ter desaparecido.
Portanto, agora temos um USMT.mig
arquivo adorável em nosso servidor SCCM e não há como restaurá-lo ou descriptografá-lo manualmente (pelo menos até onde eu sei).
Desde que surgiu, isso foi feito por meio de uma GUI, por isso não podemos voltar e olhar o comando da CLI para recuperar a partir daí, e tenho certeza de que esse .mig
arquivo está criptografado - o MigViewer avisa que está criptografado e tenta extrair os arquivos de qualquer maneira resulta em arquivos de 0 byte (corrupt)
anexados ao nome do arquivo.
Estamos sem sorte, ou alguém conhece uma maneira de nos libertar?
fonte
Na verdade, você pode usar a chave gerada para descriptografar o arquivo mig. Você precisa colar a chave em um arquivo de texto e solicitar à linha de comando que procure a chave lá em vez de colá-la (uma vez que torna a cadeia de comando muito longa).
fonte
Você ainda tem acesso à máquina antiga? O que você usou para reformatá-lo e quais configurações - apenas um formato rápido ou uma eliminação adequada do ciclo de gravação múltipla? Se for o primeiro, você poderá recuperar a chave antiga da unidade, supondo que saiba onde procurar. Existem muitos utilitários gratuitos e pagos que permitem encontrar arquivos em unidades recentemente formatadas - desde que o arquivo antigo não tenha sido sobrescrito, você tem uma chance.
fonte