启用制造模式
概述
为在工厂车间运行脚本、安装程序和诊断工具,S 模式 Windows 10 和 Windows 10 S 提供制造模式。 此模式支持在审核模式下运行未签名的代码。 通过将注册表项添加到脱机映像来启用制造模式。 通过启动到审核模式后删除注册表项来禁用制造模式。
重要
请不要交付使用了该注册表项的 S 模式 Windows 10 电脑。 在寄送设备之前删除此注册表项。
在寄送 S 模式 Windows 10 电脑之前,请删除 manufacturing 注册表项,并从恢复包中排除它。
为了在工厂车间运行脚本、安装程序和诊断工具,处于 S 模式的 Windows 11 具有生产模式。 此模式支持在审核模式下运行未签名的代码。 通过将注册表项添加到脱机映像来启用制造模式。 通过启动到审核模式后删除注册表项来禁用制造模式。
重要
请不要交付使用了该注册表项的 S 模式 Windows 11 电脑。 在寄送设备之前删除此注册表项。
在寄送 S 模式 Windows 11 电脑之前,请删除 manufacturing 注册表项,并从恢复包中排除它。
如何启用制造模式
以下将介绍如何启用制造模式。
在技术人员电脑上:
装载 S 模式映像。
Dism /Mount-Wim /WimFile:D:\sources\install.wim /index:1 /MountDir:C:\mount\windows
其中 D: 是 S 模式安装介质。
将装载的映像中的 SYSTEM 注册表配置单元加载到技术人员电脑上的 regedit 中。 我们将使用一个名为 HKLM\Windows10S 的临时配置单元。
reg load HKLM\Windows10S C:\Mount\Windows\Windows\System32\Config\System
添加 manufacturing 注册表项。
reg add HKLM\Windows10S\ControlSet001\Control\CI\Policy /v ManufacturingMode /t REG_DWORD /d 1
从技术人员电脑中卸载注册表配置单元。
reg unload HKLM\Windows10S
卸载映像并提交更改。
Dism /Unmount-Image /MountDir:"C:\mount\windows" /Commit
S 模式映像现在具有生产密钥,可用于在审核模式下进行更改。
删除 manufacturing 注册表项
在审核模式下完成对电脑的更改后,删除 manufacturing 注册表项。
在仍启动到审核模式的情况下:
打开命令提示符。
删除该注册表项。
reg delete HKLM\system\ControlSet001\Control\CI\Policy /v ManufacturingMode
现已删除 manufacturing 注册表项。 可以检查注册表编辑器,仔细检查该注册表项是否已删除。
在处于审核模式的 S 模式电脑上:
单击开始菜单,键入
regedit
并按 Enter 打开注册表编辑器。使用左窗格中的注册表浏览器导航到 Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CI\Policy。
在策略下,不应看到名为 manufacturingmode 的注册表项。
从恢复中排除 manufacturing 注册表项
创建恢复包时,请排除 manufacturing 注册表项。 创建一个排除文件,使 scanstate 在捕获恢复包时跳过此注册表项。
在文本编辑器中创建 .xml 文件。
复制并粘贴以下代码。 此代码告知 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>
将此文件另存为 exclusion.xml。
使用 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
在 S 模式下重新部署 Windows
如果设备已切换到 Windows S 模式,则若要在设备上安装映像,您必须:
- 将 ManufacturingMode 值设置为 1
- 在 UEFI 菜单中禁用安全启动
- 重新启动设备
- 在设备上安装或部署 Windows 映像
- 禁用 ManufacturingMode