启用制造模式

概述

为在工厂车间运行脚本、安装程序和诊断工具,S 模式 Windows 10 和 Windows 10 S 提供制造模式。 此模式支持在审核模式下运行未签名的代码。 通过将注册表项添加到脱机映像来启用制造模式。 通过启动到审核模式后删除注册表项来禁用制造模式。

重要

请不要交付使用了该注册表项的 S 模式 Windows 10 电脑。 在寄送设备之前删除此注册表项。

在寄送 S 模式 Windows 10 电脑之前,请删除 manufacturing 注册表项,并从恢复包中排除它。

为了在工厂车间运行脚本、安装程序和诊断工具,处于 S 模式的 Windows 11 具有生产模式。 此模式支持在审核模式下运行未签名的代码。 通过将注册表项添加到脱机映像来启用制造模式。 通过启动到审核模式后删除注册表项来禁用制造模式。

重要

请不要交付使用了该注册表项的 S 模式 Windows 11 电脑。 在寄送设备之前删除此注册表项。

在寄送 S 模式 Windows 11 电脑之前,请删除 manufacturing 注册表项,并从恢复包中排除它。

如何启用制造模式

以下将介绍如何启用制造模式。

在技术人员电脑上:

  1. 装载 S 模式映像。

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

    其中 D: 是 S 模式安装介质。

  2. 将装载的映像中的 SYSTEM 注册表配置单元加载到技术人员电脑上的 regedit 中。 我们将使用一个名为 HKLM\Windows10S 的临时配置单元。

     reg load HKLM\Windows10S C:\Mount\Windows\Windows\System32\Config\System
    
  3. 添加 manufacturing 注册表项。

    reg add HKLM\Windows10S\ControlSet001\Control\CI\Policy /v ManufacturingMode /t REG_DWORD /d 1
    
  4. 从技术人员电脑中卸载注册表配置单元。

    reg unload HKLM\Windows10S
    
  5. 卸载映像并提交更改。

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

S 模式映像现在具有生产密钥,可用于在审核模式下进行更改。

删除 manufacturing 注册表项

在审核模式下完成对电脑的更改后,删除 manufacturing 注册表项。

在仍启动到审核模式的情况下:

  1. 打开命令提示符。

  2. 删除该注册表项。

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

现已删除 manufacturing 注册表项。 可以检查注册表编辑器,仔细检查该注册表项是否已删除。

在处于审核模式的 S 模式电脑上:

  1. 单击开始菜单,键入 regedit 并按 Enter 打开注册表编辑器。

  2. 使用左窗格中的注册表浏览器导航到 Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CI\Policy。

  3. 在策略下,不应看到名为 manufacturingmode 的注册表项。

从恢复中排除 manufacturing 注册表项

创建恢复包时,请排除 manufacturing 注册表项。 创建一个排除文件,使 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 命令以从捕获中排除 manufacturing 注册表项。 此命令将创建一个排除 manufacturing 注册表项的恢复包,并置于恢复文件夹中。

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