web-dev-qa-db-ja.com

SCCMユーザー状態の移行-このユーザーのデータはなくなっていますか?

短い話ですが、私たちはXPからWindows 7への移行プロジェクトの最終段階にあり、最終的にいくつかのVIPのマシンを移行しました。マシンはOSとほぼ同じくらい古いため、この特定のユーザーは、新しいOSに加えて、新しいハードウェアにも「恵まれ」ていました。

問題は、インターンにこの特定の移行を行わせたところ、彼がそれを台無しにしたようなものでした。真剣に。つまり、ユーザー状態の移行の一般的なプロセスは、SCCMで古いコンピューターと新しいコンピューターの間に関連付けを作成し、古いコンピューターでキャプチャタスクシーケンスを実行してから、新しいコンピューターに復元シーケンスを実行することです。この場合、コンピューターが関連付けられる前にキャプチャタスクシーケンスが実行されたため、SCCMは復元を拒否し、古いマシンが何らかの理由で再フォーマットされました...これが発見される前に... 。

ここで、キャプチャしてSCCMサーバーにアップロードしたUSMT.migを「復元」してユーザーのを移行しようとすると、Request State Storeアクションに続いて以下のエラーが発生します。

enter image description here

 Task Sequence: USMT - Restore State has failed with the error code  (0x00004005). 
 For more information, contact your system administrator or helpdesk operator.

smsts[date-time].logからの関連ログエントリは次のようです。

<![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">

USMT.mig-> Computer Associationにある回復キーを使用してRecovery Informationファイルを復号化しようとしても明らかに機能せず、元のコンピューターが再フォーマットされているため、このファイルを復号化するために必要なキーの痕跡があるとすぐに感じます。消える。

enter image description here

これで、SCCMサーバー上に素敵なUSMT.migファイルができました。これを復元したり、手動で復号化したりすることはできません(少なくとも私が知る限り)。

表示されたので、これはGUIを介して行われたため、CLIコマンドを確認してそこから回復することはできません。この.migファイルは確かです暗号化- MigViewer は暗号化されていることを警告し、ファイルを抽出しようとすると、ファイル名に(corrupt)が追加された0バイトのファイルになります。

私たちは運が悪いのですか、それとも誰かが私たちを私たちの束縛から外す方法を知っていますか?

8
HopelessN00b

はい、ユーザーのデータは死んでしまいました。

Microsoftサポートは、自動生成された元の暗号化キーは取得できず、解読するには長すぎることを確認しました。

2
HopelessN00b

Computer Association-> Recovery Informationで見つかった回復キーを使用してUSMT.migファイルを復号化しようとすると、明らかに機能しません。元のコンピューターを再フォーマットすると、キーの痕跡がこのファイルの暗号化を解除する可能性があります。

このサイドバイサイドのコンピューターの関連付けが作成される前にスキャンが実行されたため、SCCMにより、インプレースコンピューターの関連付けが自動的に作成されているはずです。その関連付けがまだ残っている場合は、次のコマンドを使用して、USMTUtils.exeプログラム(参照: 圧縮されたUSMT移行ストアからファイルを抽出する方法 )を使用して、.MIGファイルをクラックして開きます。

usmtutils /extract <Path to .MIG file> /decrypt /key:<Recovery key from SCCM console> <Path to Extract to>
2
mbaldry

実際には、生成されたキーを使用してmigファイルを復号化できます。キーをテキストファイルに貼り付け、コマンドラインにキーを貼り付けるのではなく、キーを探すように指示する必要があります(コマンド文字列が長すぎるため)。

2
Brian

古いマシンにまだアクセスできますか?それを再フォーマットするために何を使用しましたか、またどの設定-クイックフォーマット、または適切なマルチライトサイクル消去のみですか?前者の場合、どこを見るかわかっていれば、ドライブから古いキーを取得できる可能性があります。古いファイルが実際に上書きされていない限り、最近フォーマットされたドライブ上のファイルを検索できる無料および有料のユーティリティがたくさんあります。

0
Ian Bamforth