製造モードを有効にする

概要

製造現場でスクリプト、インストーラー、診断ツールを実行するために、S モードの Windows 10 と Windows 10 S には製造モードがあります。 このモードでは、署名されていないコードを監査モードで実行できます。 製造モードを有効にするには、レジストリ キーをオフライン イメージに追加します。 製造モードを無効にするには、監査モードで起動するときにレジストリ キーを削除します。

重要

レジストリ キーを残したまま S モードの Windows 10 PC を出荷しないでください。 デバイスを出荷する前に、レジストリ キーを削除してください。

S モードの Windows 10 PC を出荷する前に、製造レジストリ キーを削除して、回復パッケージから除外します。

製造現場でスクリプト、インストーラー、診断ツールを実行するために、S モードの Windows 11 には製造モードがあります。 このモードでは、署名されていないコードを監査モードで実行できます。 製造モードを有効にするには、レジストリ キーをオフライン イメージに追加します。 製造モードを無効にするには、監査モードで起動するときにレジストリ キーを削除します。

重要

レジストリ キーを残したまま S モードの Windows 11 PC を出荷しないでください。 デバイスを出荷する前に、レジストリ キーを削除してください。

S モードの Windows 11 PC を出荷する前に、製造レジストリ キーを削除して、回復パッケージから除外します。

製造モードを有効にする方法

次に、製造モードを有効にする方法を示します。

テクニシャン PC で、次の手順を実行します。

  1. S モード イメージをマウントします。

    Dism /Mount-Wim /WimFile:D:\sources\install.wim /index:1 /MountDir:C:\mount\windows
    

    D: は、S モードのインストール メディアです。

  2. マウントされたイメージからテクニシャン PC の regedit に、システム レジストリ ハイブをロードします。 HKLM\Windows10S という一時的なハイブを使用します。

     reg load HKLM\Windows10S C:\Mount\Windows\Windows\System32\Config\System
    
  3. 製造レジストリキーを追加します。

    reg add HKLM\Windows10S\ControlSet001\Control\CI\Policy /v ManufacturingMode /t REG_DWORD /d 1
    
  4. テクニシャン PC からレジストリ ハイブをアンロードします。

    reg unload HKLM\Windows10S
    
  5. イメージのマウントを解除し、変更をコミットします。

    Dism /Unmount-Image /MountDir:"C:\mount\windows" /Commit
    

これで、S mode のイメージに製造キーが追加され、監査モードで変更を加えられるようになりました。

製造レジストリ キーを削除する

監査モードで PC への変更が終了したら、製造レジストリ キーを削除します。

監査モードで起動されている間に、以下の手順を実行します。

  1. コマンド プロンプトを開きます。

  2. レジストリ キーを削除します。

    reg delete HKLM\system\ControlSet001\Control\CI\Policy /v ManufacturingMode
    

これで、製造レジストリ キーが削除されました。 レジストリ エディターで、キーが削除されたことを再確認できます。

監査モードの S モード PC で、以下の手順を実行します。

  1. レジストリ エディターを開きます。それには、スタート メニューをクリックし、「regedit」と入力して Enter キーを押します。

  2. 左ウィンドウのレジストリ ブラウザーを使用して、Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CI\Policy に移動します。

  3. policy の下に、manufacturingmode というキーが表示されません。

回復から製造レジストリ キーを除外する

回復パッケージを作成する場合は、製造レジストリ キーを除外します。 除外ファイルを作成して、回復パッケージをキャプチャするときにレジストリ キーをスキップするよう scanstate に指定します。

  1. テキスト エディターで .xml ファイルを作成します。

  2. 次のコードをコピーして貼り付けます。 これで、作成される回復パッケージでレジストリ キーをキャプチャしないよう ScanState に指定されます。

    <?xml version="1.0" encoding="UTF-8"?>
    <migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/ExcludeManufacturingMode">
    <component type="System">
        <displayName>Exclude manufacturing regkey</displayName>
            <role role="Settings">
                <rules context="System">
                    <unconditionalExclude>
                        <objectSet>
                            <pattern type="Registry">HKLM\SYSTEM\CurrentControlSet\Control\CI\Policy [ManufacturingMode]</pattern>
                        </objectSet>
                    </unconditionalExclude>
                </rules>
            </role>
    </component>
    </migration>
    
  3. ファイルを exclusion.xml として保存します。

  4. scanstate を使用して回復パッケージを生成する場合は、/i:exclusion.xml を scanstate コマンドに追加して、キャプチャから製造キーを除外します。 このコマンドでは、製造レジストリ キーが除外された回復パッケージが作成され、それが回復フォルダーに格納されます。

    Scanstate.exe /config:T:\deploymenttools\Config_SettingsOnly.xml /o /v:13 /ppkg C:\Recovery\Customizations\usmt.ppkg /i:exclusion.xml /l:C:\Scanstate.log