回复 6# Batcher
大神,能帮忙给改一下这个吗
希望能在 【hklm\wtgsys\ControlSet001\Enum\USB\VID_%VID%^&ID_%PID%\XXXX】路径下找到下面的XXXX,然后修改XXXX下的值
但是每一个WTG系统 “SYSTEM”文件导入后的 【hklm\wtgsys\ControlSet001\Enum\USB\VID_%VID%^&PID_%PID%\XXXX】VID PID MSFT 都不一样
您能给一下如何寻找路径中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
复制代码
|