オフライン移行リファレンス

オフライン移行を使用すると、 ScanState ツールは、 ScanState がファイルと設定を収集している Windows オペレーティング システムとは異なる Windows オペレーティング システム内で実行できます。 次の 2 つの主要なオフライン シナリオがあります。

  • Windows PE。 ScanState ツールは、Windows PE 内から実行し、そのコンピューター上のオフライン Windows オペレーティング システムからファイルと設定を収集できます。

  • Windows.old。 ScanState ツールは、Windows.old ディレクトリからファイルと設定を収集できます。 Windows.old ディレクトリは、Windows の以前のインストールを含むパーティションへの Windows のインストール中に作成されます。 たとえば、 ScanState ツールは、 Windows.old ディレクトリに含まれる以前の Windows インストールからファイルを収集して、Windows で実行できます。

ユーザー状態移行ツール (USMT) を使用してユーザーの状態を収集および復元する場合、オフライン移行では次の方法でデプロイのコストが削減されます。

  • 複雑さを軽減します。 コンピューター更新のシナリオでは、 Windows.old ディレクトリからの移行により、オペレーティング システムを展開する前に ScanState ツールを実行する必要がなくなるので、複雑さが軽減されます。 また、 Windows.old ディレクトリからの移行により、 ScanStateLoadState を連続して実行できます。

  • パフォーマンスの向上。 USMT がオフラインの Windows プレインストール環境 (WinPE) 環境で実行されている場合、ハードウェア リソースへのアクセスが向上します。 WinPE で USMT を実行すると、ハードウェア リソースが限られており、多数のソフトウェア アプリケーションがインストールされている古いマシンのパフォーマンスを向上させることができます。

  • 新しい回復シナリオ。 コンピューターが正常に再起動しなくなったシナリオでは、WinPE 内から ScanState ツールを使用してユーザーの状態を収集できる可能性があります。

オフラインで移行するもの

オンライン移行と同様に、次のユーザー データと設定をオフラインで移行します。

  • MigXML で指定されたデータ キーとレジストリ キー。

  • ユーザー アカウント。

  • アプリケーション設定。

  • オペレーティング システム設定の制限付きセット。

  • EFS ファイル。

  • [お気に入り]。

オフラインで移行できる例外については、「USMT 移行とは」を参照してください。

どのオフライン環境がサポートされていますか?

現在サポートされているすべての

次の表は、USMT でサポートされているオンライン オペレーティング システムとオフライン オペレーティング システムの組み合わせを定義しています。

オペレーティング システムの実行 オフライン オペレーティング システム
現在サポートされているバージョンの WinPE と MSXML ライブラリ Windows 7、Windows 8、Windows 10、Windows 11
Windows 10、Windows 11 Windows.old ディレクトリ

WinPE を起動する前に Windows BitLocker ドライブ暗号化を中断することで、ドライブが暗号化されたままの状態で ScanState ツールを実行できます。 詳細については、「 BitLocker 操作ガイド: 中断と再開」を参照してください。 Microsoft Configuration Manager タスク シーケンスを使用している場合は、「タスク シーケンスの手順: BitLocker を無効にする」を参照してください。

ユーザー グループメンバーシップとプロファイルコントロール

ユーザー グループ メンバーシップは、オフライン移行中は保持されません。 <ファイル内で ProfileControl> セクションをConfig.xml構成して、移行されたユーザーをメンバーにする必要があるグループを指定する必要があります。 次の例では、移行されたすべてのユーザーを Users グループに配置します。

<Configuration>
<ProfileControl>
    <localGroups>
      <mappings>
         <changeGroup from="*" to="Users" appliesTo="MigratedUsers">
            <include>
            <pattern>*</pattern>
            </include>
         </changeGroup>
      </mappings>
   </localGroups>
  </ProfileControl>
</Configuration>

ファイルの形式については、「ファイルの Config.xmlConfig.xml」を参照してください。

コマンドライン オプション

オフライン移行は、コマンド ラインで構成ファイルを使用するか、次のいずれかのコマンド ライン オプションを使用して有効にすることができます。

コンポーネント オプション 説明
ScanState.exe /offline:<path to Offline.xml> このコマンド ライン オプションを使用すると、オフライン移行モードが有効になり、Offline.xml 構成ファイルへのパスが必要です。
ScanState.exe /offlineWinDir:<Windows ディレクトリ> このコマンド ライン オプションは、オフライン移行モードを有効にし、指定された場所から移行を開始します。 これは、Windows ディレクトリから移行が発生している WinPE オフライン シナリオでのみ使用します。
ScanState.exe /OfflineWinOld:<Windows.old ディレクトリ> このコマンド ライン オプションを使用すると、オフライン移行モードが有効になり、指定した場所から移行が開始されます。 Windows.old の移行シナリオでのみ使用します。このシナリオでは、Windows.old ディレクトリからの移行が行われます。

一度に使用できるのは、/offline/offlineWinDirまたは/OfflineWinOldコマンド ライン オプションの 1 つだけです。 USMT では、複数の組み合わせの使用はサポートされていません。

環境変数

システム環境変数は、次の表に示すシナリオで必要です。

変数 シナリオ
USMT_WORKING_DIR 作業ディレクトリへの完全パス USMT バイナリが読み取り専用メディア上にあり、ログ ファイルまたは一時ストレージの作成をサポートしていない場合に必要です。 システム環境変数を設定するには、コマンド プロンプトで次のコマンドを入力します。

Set USMT_WORKING_DIR=<path to working directory>
MIG_OFFLINE_PLATFORM_ARCH 32 または 64 オフラインで動作している間、この環境変数は、システムが WinPE とアーキテクチャと ScanState.exe 一致しない場合に、オフライン システムのアーキテクチャを定義します。 この環境変数を使用すると、32 ビット の ScanState アプリケーションが 64 ビット アーキテクチャのコンピューターからデータを収集したり、64 ビット の ScanState アプリケーションで 32 ビット アーキテクチャのコンピューターからデータを収集したりできます。 オフライン アーキテクチャの自動検出が正しく機能しない場合は、アーキテクチャの指定が必要です。 たとえば、このシステム環境変数を 32 ビット アーキテクチャに設定するには、コマンド プロンプトで次のコマンドを入力します。

Set MIG_OFFLINE_PLATFORM_ARCH=32

Offline.xml 要素

複数の Windows ディレクトリを Offline.xml 持つコンピューターで ScanState ツールを実行する場合は、ファイルを使用します。 ファイルは Offline.xml 、Windows ファイルをスキャンするディレクトリを指定します。 ファイルは Offline.xml 、 オプションを使用して単一の /offline Windows ディレクトリ パスを指定する代わりに、 オプションと共に /offlineDir 使用できます。

<オフライン>

この要素には、オフライン移行の実行方法を定義する他の要素が含まれています。

構文:

<offline> </offline>

<Windir>

この要素はオフラインの必須の <子であり、オフライン> ボリュームを選択する方法に関する情報が含まれています。 移行は、有効な Windows システム ボリュームを含む winDir> の<最初の要素から実行されます。

構文:

<winDir> </winDir>

<path>

この要素は winDir> の必須の<子であり、有効な Windows ディレクトリを指すファイル パスが含まれています。 相対パスは、 ScanState ツールの作業ディレクトリから解釈されます。

構文:

<path> C:\Windows </path>

または mappings 要素と共に使用する<場合:>

構文:

<path> C:\, D:\ </path>

<マッピング>

この要素は、オフライン>の<省略可能な子です。 指定すると、mappings 要素は<>、自動的に検出された WinPE ドライブ マッピングをオーバーライドします。 各子 <パス> 要素は、あるシステム ボリュームから別のシステム ボリュームへのマッピングを提供します。 さらに、ボリューム全体を特定のフォルダーにマウントできるため、フォルダー間のマッピングを提供できます。

構文:

<mappings> </mappings>

<failOnMultipleWinDir>

この要素は、オフライン>の<省略可能な子です。 <failOnMultipleWinDir> 要素を使用すると、USMT がソース コンピューターに複数の Windows インスタンスがインストールされていることを検出したときに、移行が失敗するようにユーザーが指定できます。 <failOnMultipleWinDir> 要素が存在しない場合、既定の動作は移行が失敗しないということです。

構文:

<failOnMultipleWinDir>1</failOnMultipleWinDir>

or

構文:

<failOnMultipleWinDir>0</failOnMultipleWinDir>

オフライン .xml の例

次の XML 例は、この記事で前に説明した要素の一部を示しています。

<offline>
     <winDir>
          <path>C:\Windows</path> 
          <path>D:\Windows</path> 
          <path>E:\</path> 
     </winDir>
     <failOnMultipleWinDir>1</failOnMultipleWinDir>
</offline>