次の方法で共有


サンプル テスト モード

概要

サンプル テスト モード (STM) は、工場現場でサンプリングされたデバイスの画像復元を高速化する機能です。 この機能は、Windows パーティションに接続されているフィルター ドライバーを利用し、デバイス上のすべてのファイル システム操作を記録し、変更または削除されたファイルをバックアップします。 この機能により、サンプル デバイスをテストする際に OEM と ODM の製造時間とコストが削減されます。これは、デバイスを再イメージ化する必要がないためです。 代わりに、フィルター ドライバーはすべてのアクティビティをログに記録し、デバイスをユーザー出荷の既定の状態に戻します。 大まかに言うと、サンプル テスト モード プロセスを次に示します。

  1. 製造元は、(パッケージ化された出荷状態にある可能性が高い) デバイスを工場のフロア/ウェアハウスから取得し、コンピューターを WinRE (Recovery OS) に起動します。
  2. 製造元は、Windows イメージがインストールされたデバイスで Microsoft が提供するコマンドを実行して、機能/フィルター ドライバーをアクティブ化します。 その後、技術者はデバイスを起動してエンド ユーザーをシミュレートし、サンプル品質テスト (例: OOBE の完了、インターネットへの接続、更新プログラムのダウンロード/インストール、機能のインストールなど) を実行します。
  3. テストが完了すると、製造元はコンピューターを WinRE に起動し、別のコマンドを実行して、OOBE より前の元の状態にデバイスを戻します。 デバイスを元に戻す操作は、再イメージングに比べて大幅に高速です。
  4. 結果は、OOBE より前の条件と同じ Windows イメージになります。 その後、製造元はデバイスの電源をオフにし、発送の準備をします。

テスト モードリリースのサンプル

サンプル テスト モードは、クライアント Windows エディションでのみサポートされています。 Windows のバージョンについては、以下を参照してください。

Windows バージョン リリース
Windows 11 24H2

コマンド ライン

サンプル テスト モードを開始するには、変更を加えずにコンピューターを起動し、WinRE を起動します。 次の DISM コマンドは、変更を有効にして元に戻すために使用されます。

コマンド ライン 説明 前提条件
/Start-DUTMode WinRE で起動した後にテスト モードを開始する
  1. ディスク パーティション レイアウトは、 サポートされている標準レイアウトです
  2. BitLocker がオフになり、ディスクが完全に暗号化解除されます。
  3. システムは、ユーザー プロファイルなしで OOBE に再封印されます。
/Revert-DUTMode マシンのテスト モード中に行われた変更を元の状態に戻す
  1. BitLocker がオフになり、ディスクが完全に復号化されます (/Revert-DUTMode の前に、"manage-bde" を使用して BitLocker の状態を取得し、OS パーティションを完全に復号化します)。
  2. パーティションがフォーマットされていません。
  3. 予期しない、または強制的なデバイスの再起動またはシャットダウンなし
  4. デバイスがサポートされていない環境 (たとえば、STM 機能を持たない WinPE で起動したデバイス、ドライバーが有効になっているなど) に起動しませんでした。 サポートされている環境とサポートされていない環境の詳細については、以下の「ディスク パーティションでのサポート」を参照してください。
  5. STM ドライバー "WinSetupBak" がユーザーによって手動でアンロードまたは削除されませんでした。
  6. サンプル テスト中にデバイスで機能更新プログラムが実行されませんでした。
  7. Windows 回復パーティション (WinRE) のサイズが Windows Update によって変更されませんでした。 WinRE に変更を加える必要はありません。

サンプル テスト モードの使用ガイド

サンプル テスト モードを開始するには

  1. OOBE 画面を起動する
  2. Ctrl + Shift + F5 キーを押すと、マシンを再起動して回復 OS が表示されます。
  3. [コマンド プロンプト] > [詳細オプション] > [トラブルシューティング] を選択すると、cmd.exe ウィンドウが開きます
  4. DISM コマンドを実行して DUT モードをアクティブにする: dism.exe/Start-DUTMode
DISM.exe /Start-DUTMode
  1. これで、フィルター ドライバー (WinSetupBak) をアタッチして実行して、マシンをテストする準備ができました。 fltmc.exe を実行して、スタックの下部にドライバー (WinSetupBak) を表示できます。
DISM.exe /fltmc.exe 

テスト中に行われた変更を元に戻すには

重要

復元手順を開始する前に、必ず "manage-bde" を使用して BitLocker の状態を取得し、OS パーティションを完全に復号化して BitLocker を無効にします。

  1. デバイスを元の状態に復元する準備ができたら、"設定" アプリに移動します
  2. [システム] タブの右側にある [回復] タイルまで下にスクロールし、それをクリックします。
  3. [スタートアップの詳細設定] タイルで、[今すぐ再起動] ボタンをクリックします。 これで、マシンが復旧 OS に再起動します。
  4. [コマンド プロンプト] > [詳細オプション] > [トラブルシューティング] を選択すると、cmd.exe ウィンドウが開きます
  5. DISM コマンドを実行して DUT モードを元に戻します:dism.exe/Revert-DUTMode
DISM.exe /Revert-DUTMode
  1. 1 つの進行状況バーと、コマンドが正常に完了したことを示す確認が表示されます。

STM のトラブルシューティング

STM ログ ファイルを検索する場所

このセクションでは、操作の結果に基づいて必要なログ ファイルを検索する場所について説明します。

元に戻しが成功

元に戻す操作が成功した場合、関連するすべてのログ ファイルは次のディレクトリにあります。

  • X:\Windows\Logs\DISM

エラーのトラブルシューティング:

特定の障害シナリオに基づいてトラブルシューティングを行うには、次のログ ファイルを収集してください。

  • DUT モードを開始できない: 次の場所からログを収集します。
    • X:\Windows\Logs\DISM
  • DUT モードを元に戻す失敗: 元に戻す操作が失敗した直後に、次の場所からログを収集します。
    • X:\Windows\Logs\DISM
    • C:\$WINDOWS.~BK\WinSetupBak.log
    • C:\$WINDOWS.~BK\Operations.jrn

高度なトラブルシューティング (詳細ログ記録):

複雑な問題の解決に役立つ詳細なログについては、次のようにします。

  1. 問題を再現するWINSETUPBAK_VERBOSE=1環境変数を設定します。
  2. シナリオに関連する「エラーのトラブルシューティング」セクションの説明に従って、ログ ファイルを収集します。

重要な注意事項: 詳細ログを有効にすると、非常に大きなログ ファイル (1 GB を超える可能性があります) が生成され、システムのパフォーマンスが低下する可能性があります。 このオプションは、詳細な調査に特に必要な場合にのみ使用します。

ディスク パーティションでのサポート

ディスク パーティションのレイアウト

この機能の最初のリリースでは、次の ディスク パーティション レイアウトのみがサポートされます。

  1. 単一ディスク
  2. Standard UEFI パーティション レイアウト: EFI System、MSR、Windows、Recovery の各パーティション

デバイスの変更

この機能の初めてのリリースでは、以下のパーティションへの変更を元に戻すことのみがサポートされています。

  1. EFI システム
  2. ウィンドウズ
  3. 復元

デバイスの状態に対するその他の変更 (以下を含む) はすべてサポートされていないため、元に戻すことができません。

  1. サポートされているディスク パーティション レイアウトおよびサポートされているパーティションの外部にあるディスクとパーティションに対する変更。
  2. 新しく作成されたファイルと WinRE および EFI システム パーティション内の新しいファイルへの変更はサポートされず、加えられた変更は元に戻すことができません。 ただし、既存のファイルに加えられた変更は、/Revet-DUTMode を使用して元に戻すことができます。
  3. /Start-DUTMode の後にパーティションを追加または削除しました
  4. デバイスの UEFI 状態の変更
  5. デバイスのファームウェアの状態の変更

よくあるご質問

この機能にはどのような制限がありますか?

機能によって復元されないデバイスに対する変更:

  1. MainOS、EFI、WINRE パーティションの外部にあるパーティションの内容に対する変更。 現在、WinRE および EFI パーティションで行われた変更は復元できますが、新しいファイルの作成、変更、削除時には復元できません。 詳細については、「既知の問題」セクションを参照してください。
  2. ファームウェアの変更。
  3. クラウド サービスを使用したサンプル テスト手順中に行われたサービス側の変更。

デバイスがサンプル テスト モードであることを確認する方法

OSに表示される透かしは、デバイスが STMモードにあることを示すために計画されました。 STM モードでデバイスを識別するには、fltmc.exe を実行して、スタックの下部にドライバー (WinSetupBak) を表示します。

現在の既知の問題は何ですか?

  1. 場合によっては、BitLocker の暗号化が解除され、WinRE で起動され、DISM/Revert-DUTMode コマンドが実行された後も、ディスクに追加の "$Windows.~BK" フォルダーがまだ存在します。 これは既知のクリーンアップの問題であり、次のリリースのいずれかで修正する予定です。
  2. 新しく作成されたファイルと WinRE および EFI システム パーティション内の新しいファイルへの変更はサポートされず、加えられた変更は元に戻すことができません。 ただし、既存のファイルに加えられた変更は、/Revet-DUTMode を使用して元に戻すことができます。 次のリリースでこの問題を解決するために取り組んでいます。