本帖最后由 jimmy2008317 于 2023-4-20 08:52 编辑
大神,能帮忙给改一下这个吗
目的:导入一个U盘上的【X:\Windows\System32\config\SYSTEM】系统文件到注册表,作为HKEY_LOCAL_MACHINE 下的子项wtgsys
修改这个子项中【wtgsys\ControlSet001\Enum\USB\VID_XXXX&ID_XXXX\XXXXXXXX】的几个值
然后卸载wtgsys项
困难:"VID_XXXX&PID_XXXX" 和 后面的"XXXXXXXX”每个电脑都不一样
其中"VID_XXXX&PID_XXXX" 可以通过别的软件获得,但后面的"XXXXXXXX” 就不行(【hklm\wtgsys\ControlSet001\Enum\USB\VID_XXXX&PID_XXXX】路径下只有XXXXXXXX这一个项)
您能给一下如何寻找路径中XXXX吗(【hklm\wtgsys\ControlSet001\Enum\USB\VID_%VID%^&PID_%PID%】路径下只有XXXX这一个项)
附:有办法通过批处理获得U盘的VID、PID吗
万分感谢
目前代码:- @echo off
- color b
- reg unload HKEY_LOCAL_MACHINE\wtgsys
- cls
- title 启动WTG系统拔出冻结(测试版)
- echo 启动WTG系统拔出冻结(测试版)
-
- ping /n 2 127.1>nul
- echo 加载注册表
- echo (如果电脑上仅有一个WTG系统,直接按enter,否则输入对应盘盘符 格式“X:”)
- set /p in=
-
- for %%a in (E: F: G: H: I:) do (
- if exist %%a\ (
- if "%%a"=="%in%" goto inload
- )else echo 无%%a盘
- )
-
- for %%a in (E: F: G: H: I:) do (
- if exist %%a\ (
- echo 在%%a盘加载
- reg load HKEY_LOCAL_MACHINE\wtgsys %%a\Windows\System32\config\SYSTEM
- )else echo 无%%a盘
- )
-
- :ID
- ping /n 5 127.1>nul
- cls
- echo 请输入VID 例:174C
- set /p VID=
- echo 请输入PID 例:55AA
- set /p PID=
- echo 请输入MSFT序列号 例:60SSFD42521AF031BB8
- set /p MSFT=
- if "%VID%"=="" goto err
- if "%PID%"=="" goto err
- if "%MSFT%"=="" goto err
- cls
- echo 请确认
- echo VID: %VID%
- echo PID: %PID%
- echo 序列号: %MSFT%
- pause
-
- reg add hklm\wtgsys\ControlSet001\Enum\USB\VID_%VID%^&PID_%PID%\%MSFT% /v DeviceDesc /d "@usbstor.inf,%genericbulkonly.devicedesc%;USB Mass Storage Device" /f
- reg add hklm\wtgsys\ControlSet001\Enum\USB\VID_%VID%^&PID_%PID%\%MSFT% /v Capabilities /t REG_DWORD /d "148" /f
- reg add hklm\wtgsys\ControlSet001\Enum\USB\VID_%VID%^&PID_%PID%\%MSFT% /v Service /t REG_SZ /d USBSTOR /f
- reg add hklm\wtgsys\ControlSet001\Enum\USB\VID_%VID%^&PID_%PID%\%MSFT% /v Mfg /t REG_SZ /d "@usbstor.inf,%generic.mfg%;Compatible USB storage device" /f
-
- reg unload HKEY_LOCAL_MACHINE\wtgsys
-
- echo 冻结完成
-
- ping /n 5 127.1>nul
- exit
-
- :err
- echo 输入为空
- goto ID
-
- :inload
- echo 在%in%盘
- reg load HKEY_LOCAL_MACHINE\wtgsys %in%\Windows\System32\config\SYSTEM
- goto ID
复制代码
|