@
echo
off
setlocal enabledelayedexpansion
:: 定义要伪造的
CPU
信息
set
"FAKE_NAME=Intel(R) Core(TM) i9-12900K"
set
"FAKE_CORES=16"
:: 伪造物理核心数
set
"FAKE_THREADS=32"
:: 伪造逻辑线程数
:: 备份原始注册表项
reg
export
"HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor"
backup_centralprocessor.reg >nul 2>&1
reg
export
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI"
backup_acpi.reg >nul 2>&1
:: 修改
CPU
核心信息(遍历所有逻辑处理器)
for
/L %%i
in
(0,1,31) do (
reg
add
"HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\%%i"
/v ProcessorNameString /t REG_SZ /d
"%FAKE_NAME%"
/f >nul 2>&1
reg
add
"HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\%%i"
/v NumberOfCores /t REG_DWORD /d %FAKE_CORES% /f >nul 2>&1
reg
add
"HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\%%i"
/v NumberOfLogicalProcessors /t REG_DWORD /d %FAKE_THREADS% /f >nul 2>&1
)
:: 修改设备管理器中的友好名称(需根据实际ACPI路径调整)
for
/f
"tokens=*"
%%a
in
(
'reg query "HKLM\SYSTEM\CurrentControlSet\Enum\ACPI" /s ^| findstr "FriendlyName"'
) do (
set
"key=%%a"
set
"key=!key:FriendlyName=!"
reg
add
"!key!"
/v FriendlyName /t REG_SZ /d
"%FAKE_NAME% (%FAKE_CORES%C/%FAKE_THREADS%T)"
/f >nul 2>&1
)
:: 强制刷新硬件列表
echo
正在刷新硬件信息...
set
"devmgr=%windir%\system32\devmgmt.msc"
start
""
%devmgr%
timeout /t 5 >nul
taskkill /f /im mmc.exe >nul 2>&1
echo
修改完成!第一部分搞定!
pause