Migração de estado do usuário do SCCM - os dados deste usuário foram removidos?

8

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.migque foi capturado e carregado no servidor do SCCM, obtemos o erro abaixo, seguindo a Request State Storeação.

insira a descrição da imagem aqui

 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].logparecem 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.migarquivo com a chave de recuperação encontrada no Computer Association-> Recovery Informationobviamente 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.

insira a descrição da imagem aqui

Portanto, agora temos um USMT.migarquivo 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 .migarquivo 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?

HopelessN00b
fonte

Respostas:

2

Os dados do usuário estão esgotados, sim.

O suporte da Microsoft confirmou que a chave de criptografia original gerada automaticamente não é recuperável e é muito longa para quebrar.

HopelessN00b
fonte
2

Tentativas de descriptografar o arquivo USMT.mig com a chave de recuperação encontrada na Computer Association -> Recovery Information obviamente não funcionam, e com o computador original sendo reformatado, estou percebendo rapidamente que qualquer vestígio da chave é necessário. descriptografar esse arquivo pode ter desaparecido.

Como a verificação foi feita antes da criação dessa associação de computadores lado a lado, o SCCM deveria ter criado automaticamente uma associação de computadores no local. Se essa associação ainda estiver presente, você poderá abrir o arquivo .MIG usando o programa USMTUtils.exe (referência: como extrair arquivos de um armazenamento de migração compactado da USMT ), usando o seguinte comando:

usmtutils /extract <Path to .MIG file> /decrypt /key:<Recovery key from SCCM console> <Path to Extract to>
mbaldry
fonte
Bom pensamento, mas é claro, essa associação também não estava mais por perto. +1 para algo que teria funcionado se não tivéssemos atingido um pé no pé várias vezes antes de me pedirem para parar.
HopelessN00b
2

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).

Brian
fonte
0

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.

Ian Bamforth
fonte