概要
サンプル テスト モード (STM) は、工場現場でサンプリングされたデバイスの画像復元を高速化する機能です。 この機能は、Windows パーティションに接続されているフィルター ドライバーを利用し、デバイス上のすべてのファイル システム操作を記録し、変更または削除されたファイルをバックアップします。 この機能により、サンプル デバイスをテストする際に OEM と ODM の製造時間とコストが削減されます。これは、デバイスを再イメージ化する必要がないためです。 代わりに、フィルター ドライバーはすべてのアクティビティをログに記録し、デバイスをユーザー出荷の既定の状態に戻します。 大まかに言うと、サンプル テスト モード プロセスを次に示します。
- 製造元は、(パッケージ化された出荷状態にある可能性が高い) デバイスを工場のフロア/ウェアハウスから取得し、コンピューターを WinRE (Recovery OS) に起動します。
- 製造元は、Windows イメージがインストールされたデバイスで Microsoft が提供するコマンドを実行して、機能/フィルター ドライバーをアクティブ化します。 その後、技術者はデバイスを起動してエンド ユーザーをシミュレートし、サンプル品質テスト (例: OOBE の完了、インターネットへの接続、更新プログラムのダウンロード/インストール、機能のインストールなど) を実行します。
- テストが完了すると、製造元はコンピューターを WinRE に起動し、別のコマンドを実行して、OOBE より前の元の状態にデバイスを戻します。 デバイスを元に戻す操作は、再イメージングに比べて大幅に高速です。
- 結果は、OOBE より前の条件と同じ Windows イメージになります。 その後、製造元はデバイスの電源をオフにし、発送の準備をします。
テスト モードリリースのサンプル
サンプル テスト モードは、クライアント Windows エディションでのみサポートされています。 Windows のバージョンについては、以下を参照してください。
Windows バージョン | リリース |
---|---|
Windows 11 | 24H2 |
コマンド ライン
サンプル テスト モードを開始するには、変更を加えずにコンピューターを起動し、WinRE を起動します。 次の DISM コマンドは、変更を有効にして元に戻すために使用されます。
コマンド ライン | 説明 | 前提条件 |
---|---|---|
/Start-DUTMode | WinRE で起動した後にテスト モードを開始する |
|
/Revert-DUTMode | マシンのテスト モード中に行われた変更を元の状態に戻す |
|
サンプル テスト モードの使用ガイド
サンプル テスト モードを開始するには
- OOBE 画面を起動する
- Ctrl + Shift + F5 キーを押すと、マシンを再起動して回復 OS が表示されます。
- [コマンド プロンプト] > [詳細オプション] > [トラブルシューティング] を選択すると、cmd.exe ウィンドウが開きます
- DISM コマンドを実行して DUT モードをアクティブにする: dism.exe/Start-DUTMode
DISM.exe /Start-DUTMode
- これで、フィルター ドライバー (WinSetupBak) をアタッチして実行して、マシンをテストする準備ができました。 fltmc.exe を実行して、スタックの下部にドライバー (WinSetupBak) を表示できます。
DISM.exe /fltmc.exe
テスト中に行われた変更を元に戻すには
重要
復元手順を開始する前に、必ず "manage-bde" を使用して BitLocker の状態を取得し、OS パーティションを完全に復号化して BitLocker を無効にします。
- デバイスを元の状態に復元する準備ができたら、"設定" アプリに移動します
- [システム] タブの右側にある [回復] タイルまで下にスクロールし、それをクリックします。
- [スタートアップの詳細設定] タイルで、[今すぐ再起動] ボタンをクリックします。 これで、マシンが復旧 OS に再起動します。
- [コマンド プロンプト] > [詳細オプション] > [トラブルシューティング] を選択すると、cmd.exe ウィンドウが開きます
- DISM コマンドを実行して DUT モードを元に戻します:dism.exe/Revert-DUTMode
DISM.exe /Revert-DUTMode
- 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
高度なトラブルシューティング (詳細ログ記録):
複雑な問題の解決に役立つ詳細なログについては、次のようにします。
- 問題を再現する
WINSETUPBAK_VERBOSE=1
環境変数を設定します。 - シナリオに関連する「エラーのトラブルシューティング」セクションの説明に従って、ログ ファイルを収集します。
重要な注意事項: 詳細ログを有効にすると、非常に大きなログ ファイル (1 GB を超える可能性があります) が生成され、システムのパフォーマンスが低下する可能性があります。 このオプションは、詳細な調査に特に必要な場合にのみ使用します。
ディスク パーティションでのサポート
ディスク パーティションのレイアウト
この機能の最初のリリースでは、次の ディスク パーティション レイアウトのみがサポートされます。
- 単一ディスク
- Standard UEFI パーティション レイアウト: EFI System、MSR、Windows、Recovery の各パーティション
デバイスの変更
この機能の初めてのリリースでは、以下のパーティションへの変更を元に戻すことのみがサポートされています。
- EFI システム
- ウィンドウズ
- 復元
デバイスの状態に対するその他の変更 (以下を含む) はすべてサポートされていないため、元に戻すことができません。
- サポートされているディスク パーティション レイアウトおよびサポートされているパーティションの外部にあるディスクとパーティションに対する変更。
- 新しく作成されたファイルと WinRE および EFI システム パーティション内の新しいファイルへの変更はサポートされず、加えられた変更は元に戻すことができません。 ただし、既存のファイルに加えられた変更は、/Revet-DUTMode を使用して元に戻すことができます。
- /Start-DUTMode の後にパーティションを追加または削除しました
- デバイスの UEFI 状態の変更
- デバイスのファームウェアの状態の変更
よくあるご質問
この機能にはどのような制限がありますか?
機能によって復元されないデバイスに対する変更:
- MainOS、EFI、WINRE パーティションの外部にあるパーティションの内容に対する変更。 現在、WinRE および EFI パーティションで行われた変更は復元できますが、新しいファイルの作成、変更、削除時には復元できません。 詳細については、「既知の問題」セクションを参照してください。
- ファームウェアの変更。
- クラウド サービスを使用したサンプル テスト手順中に行われたサービス側の変更。
デバイスがサンプル テスト モードであることを確認する方法
OSに表示される透かしは、デバイスが STMモードにあることを示すために計画されました。 STM モードでデバイスを識別するには、fltmc.exe を実行して、スタックの下部にドライバー (WinSetupBak) を表示します。
現在の既知の問題は何ですか?
- 場合によっては、BitLocker の暗号化が解除され、WinRE で起動され、DISM/Revert-DUTMode コマンドが実行された後も、ディスクに追加の "$Windows.~BK" フォルダーがまだ存在します。 これは既知のクリーンアップの問題であり、次のリリースのいずれかで修正する予定です。
- 新しく作成されたファイルと WinRE および EFI システム パーティション内の新しいファイルへの変更はサポートされず、加えられた変更は元に戻すことができません。 ただし、既存のファイルに加えられた変更は、/Revet-DUTMode を使用して元に戻すことができます。 次のリリースでこの問題を解決するために取り組んでいます。