|
请教C大,ATI在WIN桌面环境运行时,需要增加注册表项MiniNT
通过批处理如何判断是否存在MiniNT项?当不存在此项,创建此项(主程序运行结束后删除此项);
当此项已经存在时不自动创建,删除ATI主程序同目录下“*.REG”文件(因为有坛友反馈,此注册表项如果不移除,会影响WIN系统更新……)
===============下面是批处理(我照虎画猫添加注册表项)============================
- @pushd "%~dp0" >nul 2>&1
- @ECHO OFF
- PUSHD "%~DP0"
- REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MiniNT /f
- IF /I %PROCESSOR_IDENTIFIER:~0,3%==X86 (SET B=32&SET A=) ELSE (SET B=64&SET A=WOW6432NODE\)
- SET A=REG ADD HKLM\SOFTWARE\%A%ACRONIS\
- FOR %%I IN (SNAPMAN FLTSRV) DO (
- IF EXIST %SYSTEMROOT%\SYSTEM32\DRIVERS\%%I%B%.SYS GOTO END
- COPY %%I%B%.SYS %SYSTEMROOT%\SYSTEM32\DRIVERS /Y
- SC CREATE %%I%B% TYPE= KERNEL START= BOOT BINPATH= "SYSTEM32\DRIVERS\%%I%B%.SYS"
- SC START %%I%B%)
- FOR %%I IN (ICU38 RPC_CLIENT RESOURCE THREAD_POOL LIBCRYPTO10 LIBSSL10 KB_LINK ULXMLRPCPP EXPAT TIB_API TIB_MOUNTER LOGGING BOOT_ASSIST MSPACK OEM_DOC_SOURCE ICUDT38) DO %A%COMMONCOMPONENTS /F /V "%%I.DLL" /T REG_SZ /D "%~DP0%%I.DLL"
- %A%TRUEIMAGE /F /V "standard" /T REG_SZ /D " 15 7108 4 99103 13 22120 15 96 96 25 7 17 5 96120102 20103108 99 97 31 3120 99 12 96 7 29 31 20 6120 18 12 16 27 97 22 17 27120 19 99 16 0 31 31103 1120 19 27 16 96 6 19 29 22120108 17 99 7 6 98 96 0"
- :END
- START TRUEIMAGE
- REM CHIANNET USBOSV3.2017.0909
复制代码
===============下面是我主程序同目录下添加的注册表项删除===================
- Windows Registry Editor Version 5.00
- [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MiniNT]
复制代码
====================================
辛苦C大完善此功能! |
|