绕过硬件检测总结

📅 2026/7/10 22:21:24
绕过硬件检测总结
封装系统或者安装系统绕过硬件检测方法手动方法在安装Windows系统的时候在windowsPE这个阶段按下ShiftF10进入命令终端输入regedit,打开注册表。**计算机\HKEY_LOCAL_MACHINE\SYSTEM\Setup在这个目录下创建LabConfig项。并在LabConfig项中添加即可跳过** 1. BypassTPMCheck REG_DWORD(32)值D 1 跳过 TPM 2.0 检查 2. BypassSecureBootCheck REG_DWORD(32)值D 1 跳过 Secure Boot 检查 3. BypassCPUCheck REG_DWORD(32)值D 1 跳过 CPU 世代/型号检查 4. BypassRAMCheck REG_DWORD(32)值D 1 跳过 4GB 内存检查 5. BypassStorageCheck REG_DWORD(32)值D 1 跳过 64GB 存储检查 6. BypassNetwork REG_DWORD(32)值D 1 跳过 OOBE 联网要求可使用本地账户自动方式一劳永逸前提在封装系统时使用Windows 自动安装应答文件‌方式。1. 需要有一个autounattend.xml文件。PS文件名‌必须精确命名为 ‌autounattend.xml‌全小写‌编码‌保存为 ‌UTF-8 无 BOM‌ 格式。 2. 使用ISO编辑器将autounattend.xml文件放在ISO 根目录和 setup.exe、bootmgr 等文件在同一层级保存ISO文件即可。使用镜像挂在进行注册表的修改。1. 可以同修改boot.wiminstall.wim,进行修改也可以单独修改boot.wim文件。 2. 直接在将\sources中的boot.wim提取出来并将boot.wim挂载。 3. 将其中的注册表修改卸载并保持提交 **例如** 镜像文件挂载时可能出现权限问题打开文件属性-取消只读的勾选。 dism /get-imageinf /imagefile:D:\boot.wim // 查看镜像文件信息。 rem 只修改 boot.wim 即可 // 修改install.wim也是通过下面指令指示将boot修改为install。 dism /mount-image /imagefile:D:\boot.wim /index:2 /mountdir:C:\mount_boot reg load HKLM\OfflineBoot C:\mount_boot\Windows\System32\config\SYSTEM reg add HKLM\OfflineBoot\Setup\LabConfig /v BypassTPMCheck /t REG_DWORD /d 1 /f reg add HKLM\OfflineBoot\Setup\LabConfig /v BypassSecureBootCheck /t REG_DWORD /d 1 /f reg add HKLM\OfflineBoot\Setup\LabConfig /v BypassCPUCheck /t REG_DWORD /d 1 /f reg add HKLM\OfflineBoot\Setup\LabConfig /v BypassRAMCheck /t REG_DWORD /d 1 /f reg add HKLM\OfflineBoot\Setup\LabConfig /v BypassStorageCheck /t REG_DWORD /d 1 /f reg add HKLM\OfflineBoot\Setup\LabConfig /v BypassNetwork /t REG_DWORD /d 1 /f reg unload HKLM\OfflineBoot dism /unmount-image /mountdir:C:\mount_boot /commit 4. 使用ISO编辑器将boot.wim替换掉。 **dism /mount-image /imagefile:D:\boot.wim /index:2 /mountdir:C:\mount_boot** 解释 1. dism /mount-imagedism 挂载镜像指令。 2. /imagefile:D:\boot.wim指定要操作的目标文件。 3. /index:2指定挂载 boot.wim 文件里的第2个索引。因为一个 .wim 文件可以像“压缩包合集”一样里面包含多个不同版本的Windows比如家庭版、专业版。 4. /mountdir:C:\mount_boot指定挂载到的目标文件夹。 **reg load HKLM\OfflineBoot C:\mount_boot\Windows\System32\config\SYSTEM** 解释 1. reg loadreg 是注册表工具load 是“加载”命令。意思是把外部的注册表配置单元文件“挂载”到当前系统中。 2. HKLM\OfflineBootHKLM 是“HKEY_LOCAL_MACHINE”的缩写本地机器注册表项。OfflineBoot 是我临时起的一个名字相当于一个“挂载点”执行后你会在注册表编辑器的 HKLM 下看到这个新出现的项它的内容就来自你指定的那个文件。 3. C:\mount_boot\Windows\System32\config\SYSTEM**这是你之前用 dism /mount-image 挂载出来的那个离线系统的注册表文件的完整路径。**注意这个 SYSTEM 文件没有后缀名它是Windows用来存放系统启动配置、服务、驱动等核心信息的核心注册表文件。 **reg unload HKLM\OfflineBoot** 1. 把之前的加载的注册表卸载掉。 **dism /unmount-image /mountdir:C:\mount_boot /commit** 1. dism /unmount-image解除之前挂载的镜像指令。 2. /mountdir:C:\mount_boot指定之前挂载的位置。 3. /commit把修改的保存提交上去。 或者 4. /discard放弃修改把之前修改的丢弃。补充‌autounattend.xml‌Windows 自动安装应答文件和unattend.xml‌Sysprep 通用化配置应答文件‌核心区别。autounattend.xml‌是‌“入场券”‌。只有它能让你在开机启动安装程序时自动跳过语言选择、磁盘分区等前期步骤。unattend.xml‌是‌“内部指令”‌。它通常在系统文件已经复制到硬盘后由 Windows 安装程序在特定目录下读取用于配置计算机名、驱动、用户账户等后期设置。针对 boot.wim 的补充说明对于标准的 Windows 安装介质中的 boot.wim 文件通常包含两个索引索引 1Microsoft Windows PE (Windows 预安装环境)。索引 2Microsoft Windows Setup (Windows 安装程序)。你可以根据实际需求选择对应的索引号进行挂载启动电脑 ↓ ┌─────────────────────────────────────┐ │ BIOS/UEFI 加载 boot.wim 中的 │ │ 索引1Windows PE │ ← 轻量级启动环境 └─────────────────────────────────────┘ ↓ PE 加载基本驱动初始化硬件 ↓ PE 自动查找并执行 Setup.exe ↓ ┌─────────────────────────────────────┐ │ 索引2Windows Setup启动 │ ← 完整安装程序 └─────────────────────────────────────┘ ↓ 显示图形化安装界面 ↓ 【执行硬件兼容性检测】← 这就是你要绕过的部分 ↓ 用户选择版本和分区 ↓ 开始解压并安装系统autounattend.xml这个文件需求可以AI生成。?xml version1.0encodingutf-8?unattend xmlnsurn:schemas-microsoft-com:unattend!----!--⭐ 新增windowsPE 阶段在硬件检查之前执行--!----settings passwindowsPEcomponent nameMicrosoft-Windows-SetupprocessorArchitectureamd64publicKeyToken31bf3856ad364e35languageneutralversionScopenonSxSxmlns:wcmhttp://schemas.microsoft.com/WMIConfig/2002/State!--绕过 Windows11硬件检查--RunSynchronousRunSynchronousCommand wcm:actionaddOrder1/OrderPathreg addHKLM\SYSTEM\Setup\LabConfig/v BypassTPMCheck/t REG_DWORD/d1/f/Path/RunSynchronousCommandRunSynchronousCommand wcm:actionaddOrder2/OrderPathreg addHKLM\SYSTEM\Setup\LabConfig/v BypassSecureBootCheck/t REG_DWORD/d1/f/Path/RunSynchronousCommandRunSynchronousCommand wcm:actionaddOrder3/OrderPathreg addHKLM\SYSTEM\Setup\LabConfig/v BypassCPUCheck/t REG_DWORD/d1/f/Path/RunSynchronousCommandRunSynchronousCommand wcm:actionaddOrder4/OrderPathreg addHKLM\SYSTEM\Setup\LabConfig/v BypassRAMCheck/t REG_DWORD/d1/f/Path/RunSynchronousCommandRunSynchronousCommand wcm:actionaddOrder5/OrderPathreg addHKLM\SYSTEM\Setup\LabConfig/v BypassStorageCheck/t REG_DWORD/d1/f/Path/RunSynchronousCommandRunSynchronousCommand wcm:actionaddOrder6/OrderPathreg addHKLM\SYSTEM\Setup\LabConfig/v BypassNetwork/t REG_DWORD/d1/f/Path/RunSynchronousCommand/RunSynchronous!--可选设置磁盘分区如果需要自动分区可以取消注释--!--DiskConfigurationWillShowUIOnError/WillShowUIDisk wcm:actionaddCreatePartitionsCreatePartition wcm:actionaddOrder1/OrderSize500/SizeTypeEFI/Type/CreatePartitionCreatePartition wcm:actionaddOrder2/OrderSize100/SizeTypeMSR/Type/CreatePartitionCreatePartition wcm:actionaddOrder3/OrderTypePrimary/TypeExtendtrue/Extend/CreatePartition/CreatePartitionsModifyPartitionsModifyPartition wcm:actionaddOrder1/OrderPartitionID1/PartitionIDFormatFAT32/FormatLabelSystem/Label/ModifyPartitionModifyPartition wcm:actionaddOrder2/OrderPartitionID3/PartitionIDFormatNTFS/FormatLabelWindows/Label/ModifyPartition/ModifyPartitionsDiskID0/DiskIDWillWipeDisktrue/WillWipeDisk/Disk/DiskConfigurationImageInstallOSImageInstallToDiskID0/DiskIDPartitionID3/PartitionID/InstallTo/OSImage/ImageInstall--!--设置 Windows 版本可选--UserDataAcceptEulatrue/AcceptEula!--ProductKeyKeyVK7JG-NPHTM-C97JM-9MPGT-3V66T/Key/ProductKey--/UserData/component/settings!----!--specialize 阶段复制 Administrator 配置为默认用户配置--!--我是Administrator用户进行配置和模板也可以通过其他方法使用和修改默认模板--!----settings passspecializecomponent nameMicrosoft-Windows-Shell-SetupprocessorArchitectureamd64publicKeyToken31bf3856ad364e35languageneutralversionScopenonSxSxmlns:wcmhttp://schemas.microsoft.com/WMIConfig/2002/StateCopyProfiletrue/CopyProfile/component/settings!----!--oobeSystem 阶段语言、账户、跳过OOBE等设置--!----settings passoobeSystem!--设置语言和输入法为中文--component nameMicrosoft-Windows-International-CoreprocessorArchitectureamd64publicKeyToken31bf3856ad364e35languageneutralversionScopenonSxSxmlns:wcmhttp://schemas.microsoft.com/WMIConfig/2002/StateInputLocalezh-CN/InputLocaleSystemLocalezh-CN/SystemLocaleUILanguagezh-CN/UILanguageUserLocalezh-CN/UserLocale/component!--启用Administrator自动登录不设置密码--component nameMicrosoft-Windows-Shell-SetupprocessorArchitectureamd64publicKeyToken31bf3856ad364e35languageneutralversionScopenonSxSxmlns:wcmhttp://schemas.microsoft.com/WMIConfig/2002/StateOOBEHideEULAPagetrue/HideEULAPageHideOEMRegistrationScreentrue/HideOEMRegistrationScreenHideOnlineAccountScreenstrue/HideOnlineAccountScreensHideWirelessSetupInOOBEtrue/HideWirelessSetupInOOBEProtectYourPC1/ProtectYourPCSkipMachineOOBEtrue/SkipMachineOOBESkipUserOOBEtrue/SkipUserOOBE/OOBE!--自动生成唯一计算机名--ComputerName*/ComputerName!--自动登录Administrator无密码--AutoLogonUsernameAdministrator/UsernamePasswordValue/ValuePlainTexttrue/PlainText/PasswordEnabledtrue/EnabledLogonCount999/LogonCount/AutoLogon!--设置空密码--UserAccountsAdministratorPasswordValue/ValuePlainTexttrue/PlainText/AdministratorPassword/UserAccounts!--设置时区--TimeZoneChina Standard Time/TimeZone/component/settings/unattend