无忧启动论坛

标题: 挂载硬盘注册表,卸载 [打印本页]

作者: 窄口牛    时间: 2017-8-16 08:07
标题: 挂载硬盘注册表,卸载
本帖最后由 窄口牛 于 2023-1-31 08:30 编辑

@echo off
color a
SET /P part=   请输入您要挂载的分区(只需字母)Enter确认:
reg load "hklm\SOFTWARE_ON_%part%" %part%:\windows\system32\config\software
reg load "hklm\SAM_ON_%part%" %part%:\windows\system32\config\sam
reg load "hklm\SECURITY_ON_%part%" %part%:\windows\system32\config\security
reg load "hklm\SYSTEM_ON_%part%" %part%:\windows\system32\config\system
reg load "HKEY_USERS\.DEFAULT_ON_%part%" %part%:\windows\system32\config\DEFAULT
reg load "HKEY_USERS\Administrator_ON_%part%" %part%:\Users\Administrator\NTUSER.DAT
reg load "HKEY_USERS\Default_ON_%part%" %part%:\Users\Default\NTUSER.DAT
reg load "HKEY_USERS\Administrator_ON_%part%_xp" "%part%:\Documents and Settings\Administrator\NTUSER.DAT"
reg load "HKEY_USERS\Default_User_ON_%part%_xp" "%part%:\Documents and Settings\Default User\NTUSER.DAT"
reg load "HKEY_USERS\All_Users_ON_%part%_xp" "%part%:\Documents and Settings\All Users\NTUSER.DAT"
start %windir%\regedit


@echo off
color a
SET /P part=   请输入您要卸载的分区(只需字母)Enter确认:
reg unload "hklm\SOFTWARE_ON_%part%"
reg unload "hklm\SAM_ON_%part%"
reg unload "hklm\SECURITY_ON_%part%"
reg unload "hklm\SYSTEM_ON_%part%"
reg unload "HKEY_USERS\.DEFAULT_ON_%part%"
reg unload "HKEY_USERS\Administrator_ON_%part%"
reg unload "HKEY_USERS\Default_ON_%part%"
reg unload "HKEY_USERS\Administrator_ON_%part%_xp"
reg unload "HKEY_USERS\Default_User_ON_%part%_xp"
reg unload "HKEY_USERS\All_Users_ON_%part%_xp"



置顶回复层下载最终成品。



作者: 金    时间: 2017-8-16 09:55
这Bat强啊,感谢分享
作者: nttwqz    时间: 2017-8-16 10:12
gif什么软件录制的
作者: 窄口牛    时间: 2017-8-16 10:54
gifcam
作者: q8155128    时间: 2017-8-16 11:26

gif什么软件录制的......

牛牛大师告诉俺啊......


+1+1
作者: 窄口牛    时间: 2017-8-16 11:54
windows区,发过,你们没下载?
作者: szmsys    时间: 2017-8-18 09:59
厉害啊,牛逼啊,我喜欢
作者: wuyufeng    时间: 2017-11-24 18:35
多多学习,谢谢楼主分享
作者: eastmz    时间: 2017-11-26 22:06
图片做的不错,用什么软件做的?
作者: chishingchan    时间: 2017-12-16 21:22
没弄明白是什么用的批处理!
作者: 窄口牛    时间: 2017-12-21 09:23
在系统或者pe里挂载别的分区系统的注册表,很难懂吗?
作者: 逍遥逸仙    时间: 2022-2-21 21:52
非常牛逼,有没有什么软件能够直接打开硬盘中离线系统注册表?总觉得挺挂载这一步挺膈应的
作者: 窄口牛    时间: 2023-1-29 14:25
本帖最后由 窄口牛 于 2023-1-31 08:29 编辑

支持文件夹内完整系统文件的离线注册表,增加通过cmd.exe版本判断xp和高级系统分别处置,挂载后分支和系统默认注册表分支关系一目了然。

离线注册表.rar (1.92 KB, 下载次数: 74)

作者: yyz2191958    时间: 2023-1-29 14:55
感谢分享
作者: 窄口牛    时间: 2023-1-30 12:26
本帖最后由 窄口牛 于 2023-1-31 08:32 编辑

有问题,vbs选择路径,根目录为f:\,文件夹为f:\esd,这样后面再接文件夹就会有错误。已解决问题并更新。

作者: jlshnlhj    时间: 2023-2-2 08:30
谢谢,下载收藏,试试。
作者: wych12    时间: 2023-2-2 10:53
窄口牛 发表于 2023-1-29 14:25
支持文件夹内完整系统文件的离线注册表,增加通过cmd.exe版本判断xp和高级系统分别处置,挂载后分支和系统 ...

很好用!感谢楼主分享!另想恳请楼主能否写一个卸载 Dism++ 已挂载注册表(就是使用 Dism++ 时默认挂载的注册表)的批处理?谢谢!!!
作者: 窄口牛    时间: 2023-2-2 12:42
dism加加加载的注册表貌似看不到?看不到就没法卸载,能看到的话卸载就很简单了。
作者: 窄口牛    时间: 2023-2-2 12:44
还有就是,卸载了它挂载的注册表,哪它还能卸载已挂载映像吗?都需要考虑。
作者: 窄口牛    时间: 2023-2-3 12:03
看了下dism++挂载的项名称是固定的,各个有系统的分区盘符一个变量就行了。但是你不关闭它,只能卸载software注册表,不能卸载system,而关闭它以后,就自动都卸载了。所以意义不大。
作者: wmjm    时间: 2023-2-3 12:37
很实用,谢谢!
作者: zyy    时间: 2023-3-31 21:01
谢谢分享,好软件
作者: hehuiying    时间: 2024-3-16 06:12
谢谢分享
作者: marstj    时间: 2024-3-20 09:09
逍遥逸仙 发表于 2022-2-21 21:52
非常牛逼,有没有什么软件能够直接打开硬盘中离线系统注册表?总觉得挺挂载这一步挺膈应的

用RegistryLoaderPE打开
作者: tanchenglong    时间: 2024-3-20 09:44
多谢楼主分享,我轻轻地来正如我轻轻地走
作者: sun4008    时间: 2024-3-20 14:01
下载最终成品。
作者: bsdgsos    时间: 2024-5-4 07:38
作品收藏!
作者: as052997    时间: 2024-5-4 11:38
太厉害了
作者: iamoldbush    时间: 2024-5-15 21:30
感谢分享
作者: Xiafengzi    时间: 2024-5-30 15:37
ganxiefenxiang!
作者: 财源茂盛    时间: 2024-6-23 11:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-6-23 11:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: xmzhqw    时间: 2024-6-24 00:29
搞不懂这个有什么用?谁来解释一下?
作者: skyddr8511    时间: 2024-6-24 10:12
多谢楼主分享,我轻轻地来正如我轻轻地走

作者: 窄口牛    时间: 2024-6-24 12:17
xmzhqw 发表于 2024-6-24 00:29
搞不懂这个有什么用?谁来解释一下?

离线修改系统注册表。
作者: 财源茂盛    时间: 2024-6-24 12:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: xmzhqw    时间: 2024-6-24 19:03
窄口牛 发表于 2024-6-24 12:17
离线修改系统注册表。

谢谢!我再看看,能不能看懂。
就是不清楚在弹出的选项中随意选择任意一个文件夹,弹出来的都是
\windows\system32\config\ 中的注册码,要怎样改?改完后是否直接保存在\windows\system32\config\中?

作者: 窄口牛    时间: 2024-6-24 20:18
xmzhqw 发表于 2024-6-24 19:03
谢谢!我再看看,能不能看懂。
就是不清楚在弹出的选项中随意选择任意一个文件夹,弹出来的都是
\windo ...

那就获取它路径的分区盘符就可以。
作者: 财源茂盛    时间: 2024-6-26 11:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-6-26 11:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: baby1277    时间: 2024-6-28 00:13
可以一部到位挂载后直接用修改注册表?
作者: 财源茂盛    时间: 2024-6-28 17:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-6-28 17:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-6-28 17:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-6-28 17:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-6-28 17:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-6-28 17:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-6-28 17:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-1 12:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-1 12:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-1 12:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: virtuals    时间: 2024-7-16 22:07
不错.不过习惯了注册表直接挂载.用完再卸载.
作者: j4tan    时间: 2024-8-27 16:42
很实用,谢谢分享~
作者: keygen    时间: 2024-8-28 10:23
方便实用,谢谢!
作者: 359341    时间: 2024-9-8 09:42
谢谢分享

作者: 1959793599@qq.c    时间: 2024-9-11 13:46
赞一个!
作者: 610644034    时间: 2024-9-16 21:30
@echo off
setlocal enabledelayedexpansion
::CMD窗口字体绿色
title %~n0
color 0a

set "m_目录=%~1"

if "" EQU "%~1" goto :安装脚本
if "*" EQU "!m_目录:~0,1!" goto :安装脚本
if "?" EQU "!m_目录:~0,1!" goto :安装脚本
if "|" EQU "!m_目录:~0,1!" goto :安装脚本
if "挂载目录" EQU "%~2" goto :挂载目录
if "卸载盘符" EQU "%~2" goto :卸载盘符
goto :eof

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:安装脚本
(
   rem 驱动器右键
   Reg Add "HKEY_CLASSES_ROOT\Drive\shell\卸载盘符" /ve /t REG_SZ /d "卸载盘符" /f
   Reg Add "HKEY_CLASSES_ROOT\Drive\shell\卸载盘符" /v "icon" /t REG_SZ /d "imageres.dll,-78" /f
   Reg Add "HKEY_CLASSES_ROOT\Drive\shell\卸载盘符\command" /ve /t REG_SZ /d "\"%~dpnx0\" \"%%1\" \"卸载盘符\"" /f

   rem 目录右键
   Reg Add "HKEY_CLASSES_ROOT\Directory\shell\挂载为可用盘符" /ve /t REG_SZ /d "挂载为可用盘符" /f
   Reg Add "HKEY_CLASSES_ROOT\Directory\shell\挂载为可用盘符" /v "icon" /t REG_SZ /d "imageres.dll,-78" /f
   Reg Add "HKEY_CLASSES_ROOT\Directory\shell\挂载为可用盘符\command" /ve /t REG_SZ /d "\"%~dpnx0\" \"%%1\" \"挂载目录\"" /f
) >nul 2>nul
goto :eof
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:挂载目录
set "挂载目录_空闲盘符="
for %%a in ( A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ) do if not exist "%%a:" set "挂载目录_空闲盘符=%%a:"
if "" NEQ "!挂载目录_空闲盘符!" subst !挂载目录_空闲盘符! !m_目录!
goto :eof
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:卸载盘符
if "" NEQ "!m_目录:~3,1!" goto :eof
( subst !m_目录:~0,2! /d )>nul 2>nul
if 0 EQU %errorlevel% goto :eof
set "卸载盘符_卸载VHD盘符="
( call :卸载VHD盘符 !m_目录:~0,1! "卸载盘符_卸载VHD盘符" )>nul 2>nul
if "0" EQU "!卸载盘符_卸载VHD盘符!" goto :eof
( call :DiskPart卸载盘符 !m_目录:~0,2! )>nul 2>nul
goto :eof
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:DiskPart卸载盘符
rem :DiskPart卸载盘符 "In"
(
   echo Sel Vol %~1
   echo ReMove
) | DiskPart
goto :eof
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:卸载VHD盘符
if "" NEQ "%~2" set "%~2="
set "卸载VHD盘符_VHD文件="
set "卸载VHD盘符_磁盘号="
set "卸载VHD盘符_磁盘类型="
set "卸载VHD盘符_命令文件=%~dp0%Random%_%Random%"

echo sel vol %~1:>"!卸载VHD盘符_命令文件!"
echo det disk>>"!卸载VHD盘符_命令文件!"
echo det vol>>"!卸载VHD盘符_命令文件!"
call :DiskPart文件命令 "卸载VHD盘符_命令文件" ":卸载VHD盘符_001"
if "" EQU "!卸载VHD盘符_磁盘类型!" goto :eof

echo list vdisk>"!卸载VHD盘符_命令文件!"
call :DiskPart文件命令 "卸载VHD盘符_命令文件" ":卸载VHD盘符_002"
if " " EQU "!卸载VHD盘符_VHD文件:~0,1!" set "卸载VHD盘符_VHD文件=!卸载VHD盘符_VHD文件:~1!"

if not exist "!卸载VHD盘符_VHD文件!" goto :eof

:分离VHD
(
   echo select vdisk file="%卸载VHD盘符_VHD文件%"
   echo detach vdisk
) | DiskPart >nul 2>nul
set "卸载VHD盘符_磁盘类型=%errorlevel%"
if "" NEQ "%~2" set "%~2=!卸载VHD盘符_磁盘类型!"
goto :eof
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:卸载VHD盘符_001
set "卸载VHD盘符_临时变量=!%~1!"
if "!%~1!" NEQ "!卸载VHD盘符_临时变量:虚拟备份的文件=!" set "卸载VHD盘符_磁盘类型=1"
if "!%~1!" NEQ "!卸载VHD盘符_临时变量:File Backed Virtual=!" set "卸载VHD盘符_磁盘类型=1"
for /f "tokens=1,2,3,4 delims= " %%a in ( "!卸载VHD盘符_临时变量!" ) do if "*" EQU "%%a" set "卸载VHD盘符_磁盘号=%%c"
goto :eof
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:卸载VHD盘符_002
for /f "tokens=1,2,3,4 delims= " %%a in ( "!%~1!" ) do if "!卸载VHD盘符_磁盘号!" EQU "%%d" set "卸载VHD盘符_VHD文件=!%~1:~56!"
goto :eof
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:DiskPart文件命令
rem :DiskPart文件命令 "In_Ptr"    "In_Code" "In_ptr"
rem :参数列表         文件变量名  回调标签  回调参数 "In_ptr" 字符串行变量名
if "" EQU "%~1" goto :eof
if not exist "!%~1!" goto :eof
set "DiskPart文件命令_回调标签=%~2"
if "" NEQ "%~2" if ":" NEQ "!DiskPart文件命令_回调标签:~0,1!" set "DiskPart文件命令_回调标签=:%~2"
for /f "delims=" %%a in ('DiskPart.exe /s "!%~1!"') do (
   if "" NEQ "%%a" if "" NEQ "%~2" (
      if "" EQU "%~3" (
         set "DiskPart文件命令_临时行=%%a"
         call !DiskPart文件命令_回调标签! "DiskPart文件命令_临时行"
      )
      if "" NEQ "%~3" (
         set "%~3=%%a"
         call !DiskPart文件命令_回调标签! "%~3"
      )
   )
   if "" NEQ "%%a" if "" EQU "%~2" echo %%a
   if exist "!%~1!" ( del /f /q !%~1! ) >nul 2>nul
)
if exist "!%~1!" ( del /f /q !%~1! ) >nul 2>nul
goto :eof
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::




作者: mr8246    时间: 2024-10-3 16:49
谢谢分享
作者: 524280981    时间: 2024-10-16 23:04
感谢分享
作者: wn168cn@163.com    时间: 2024-10-16 23:13
感谢分享
作者: mr8246    时间: 2024-10-20 10:04
学习一下
作者: fdongh    时间: 2024-10-31 16:13
感谢分享
作者: netdna518    时间: 2024-11-1 11:09
可以把注册表转移到d盘的文件夹里面,而系统还能正常运行不?
作者: 窄口牛    时间: 2024-11-1 11:49
netdna518 发表于 2024-11-1 11:09
可以把注册表转移到d盘的文件夹里面,而系统还能正常运行不?

大概率不行,我也想过你的想法,把sam转移走。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3