无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2762|回复: 33
打印 上一主题 下一主题

[已解决] 关于注册表[HKEY_CURRENT_USER\...与[HKEY_USERS\.DEFAULT\...的区别,全部完美解决

  [复制链接]
跳转到指定楼层
1#
发表于 2024-6-8 21:53:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wu733 于 2024-7-15 07:49 编辑

请教大佬,以下注册表第一段[HKEY_CURRENT_USER\...表示对所有用户产生效果,[HKEY_USERS\.DEFAULT\...表示对当前用户产生效果,那么将第二段[HKEY_USERS\.DEFAULT\Software\Microsoft\Notepad]改为[HKEY_LOCAL_MACHINE\Software\Microsoft\Notepad],又是什么效果?

;记事本自动换行、显示状态栏
[HKEY_CURRENT_USER\Software\Microsoft\Notepad]
"fWrap"=dword:00000001
"StatusBar"=dword:00000001

[HKEY_USERS\.DEFAULT\Software\Microsoft\Notepad]
"fWrap"=dword:00000001
"StatusBar"=dword:00000001

还有,是否将C:\Users\Administrator\NTUser.dat覆盖到C:\Users\Default\NTUser.dat,就可以只设置一个当前用户的系统设置,而不需要一个一个都弄成所有用户+当前用户。或者说这样就可以将当前用户设置用于所有新建用户。

哈哈,我真是一个天才啊!!!
推翻我以前的论断:
一、[HKEY_CURRENT_USER\...是当前用户设置,[HKEY_USERS\.DEFAULT\...则是新建用户设置
系统注册表凡是带[HKEY_CURRENT_USER\...的,一律可以将此段复制后改名[HKEY_USERS\.DEFAULT\...
系统注册表凡是带[HKEY_LOCAL_MACHINE\...的,当前用户和新建用户通用。


二、将C:\Users\Administrator\下面的所有,包括子文件夹及文件拷贝到C:\Users\Default\下面,则新建用户完美克隆Administrator用户所有设置。

后话,以后我封装的系统Administrator用户新建用户设置数据彻底打通了,下一个版本见真章!!!


图一.jpg (48.01 KB, 下载次数: 25)

图一.jpg

图二.jpg (56.23 KB, 下载次数: 30)

图二.jpg
2#
发表于 2024-6-9 00:06:46 | 只看该作者
就我知道的知识来看!
需要的不止你说的这几个!
每次系统的安装都会有几个随机数字出现!

在相同版本和版本号的系统,可以试着覆盖注册表!
但是我觉得可以全覆盖,这样大概没问题!

只是替换一部分的话,估计会出错!

除非你找到所有的随机数的注册表项目!
都替换,大概率就可以了!

异机还原也会出错!
反正有点复杂!
还不如,备份复原速度快!

点评

感谢福利波大佬的解惑,看来覆盖NTUser.dat以及ntuser.dat.LOG1、NTUSER.DAT.LOG2、.TM.blf、.regtrans-ms等是行不通的了  详情 回复 发表于 2024-6-9 00:15
回复

使用道具 举报

3#
 楼主| 发表于 2024-6-9 00:15:30 | 只看该作者
fulibo 发表于 2024-6-9 00:06
就我知道的知识来看!
需要的不止你说的这几个!
每次系统的安装都会有几个随机数字出现!

感谢福利波大佬的解惑,看来覆盖NTUser.dat以及ntuser.dat.LOG1、NTUSER.DAT.LOG2、.TM.blf、.regtrans-ms等是行不通的了
回复

使用道具 举报

4#
发表于 2024-6-9 00:30:08 | 只看该作者
C:\Users\Default\NTUser.dat这一个是所有新建账户 ADMIN的是当前账户
回复

使用道具 举报

5#
发表于 2024-6-9 02:27:03 | 只看该作者
从字面原意来看
HKEY_CURRENT_USER\xxx 才是当前用户
HKEY_USERS\.DEFAULT 是针对所有新建用户的默认配置吧

点评

HKEY_CURRENT_USER\xxx 字面意思确实是当前用户,但是事实证明不是。微软害死我也  详情 回复 发表于 2024-6-9 02:31
[HKEY_USERS\.DEFAULT\...的描述是错误的,应该为[HKEY_LOCAL_MACHINE\...  详情 回复 发表于 2024-6-9 02:30
回复

使用道具 举报

6#
 楼主| 发表于 2024-6-9 02:30:24 | 只看该作者
liangyi 发表于 2024-6-9 02:27
从字面原意来看
HKEY_CURRENT_USER\xxx 才是当前用户
HKEY_USERS\.DEFAULT 是针对所有新建用户的默认配置 ...

[HKEY_USERS\.DEFAULT\...的描述是错误的,应该为[HKEY_LOCAL_MACHINE\...
回复

使用道具 举报

7#
 楼主| 发表于 2024-6-9 02:31:48 | 只看该作者
liangyi 发表于 2024-6-9 02:27
从字面原意来看
HKEY_CURRENT_USER\xxx 才是当前用户
HKEY_USERS\.DEFAULT 是针对所有新建用户的默认配置 ...

HKEY_CURRENT_USER\xxx  字面意思确实是当前用户,但是事实证明不是。微软害死我也
回复

使用道具 举报

8#
发表于 2024-6-9 04:13:33 | 只看该作者
发明注册表,当时这些软件大师真不知道是怎么想的

点评

不是软件大师,是操作系统大神,人无完人,神仙也会犯错  详情 回复 发表于 2024-6-9 04:15
回复

使用道具 举报

9#
 楼主| 发表于 2024-6-9 04:15:26 | 只看该作者
jazz.lu057 发表于 2024-6-9 04:13
发明注册表,当时这些软件大师真不知道是怎么想的

不是软件大师,是操作系统大神,人无完人,神仙也会犯错
回复

使用道具 举报

10#
发表于 2024-6-9 04:36:28 | 只看该作者
学习
回复

使用道具 举报

11#
发表于 2024-6-9 07:46:54 | 只看该作者
学习学习
回复

使用道具 举报

12#
发表于 2024-6-9 08:12:47 | 只看该作者

谢谢分享
回复

使用道具 举报

13#
发表于 2024-6-9 09:08:30 | 只看该作者
感谢分享!
回复

使用道具 举报

14#
发表于 2024-6-9 10:23:32 | 只看该作者
谢谢分享
回复

使用道具 举报

15#
发表于 2024-6-9 11:06:56 | 只看该作者
本帖最后由 bilv 于 2024-6-9 11:40 编辑

win10 1944.4291 64位 ,Administrator账户(只有一个账户)把记事本 自动换行、状态栏的勾都去掉,重启电脑后,去注册表查看,发现

[HKEY_LOCAL_MACHINE\Software\Microsoft\Notepad]下没有这两个键"fWrap"和"StatusBar",而且全部是空的。

HKEY_USERS\.DEFAULT\Software\Microsoft 没有Notepad这个项。
所以我认为你是错的。
后来我导入了你那个帖子【关于集成7-Zip相关注册表设置】的注册表的部分,如下
  1. Windows Registry Editor Version 5.00

  2. ;关联.zip图标。;[HKEY_CURRENT_USER\SOFTWARE...分支表示对新建用户有效,见图四。原来我一直弄错了,困扰我很久的问题终于解开了......
  3. [HKEY_CURRENT_USER\Software\Classes\.zip]
  4. @="7-Zip.zip"
  5. [HKEY_CURRENT_USER\Software\Classes\7-Zip.zip]
  6. @="zip Archive"
  7. [HKEY_CURRENT_USER\Software\Classes\7-Zip.zip\DefaultIcon]
  8. @="C:\\Program Files\\7-Zip\\7z.dll,1"
  9. [HKEY_CURRENT_USER\Software\Classes\7-Zip.zip\shell]
  10. @=""
  11. [HKEY_CURRENT_USER\Software\Classes\7-Zip.zip\shell\open]
  12. @=""
  13. [HKEY_CURRENT_USER\Software\Classes\7-Zip.zip\shell\open\command]
  14. @=""C:\\Program Files\\7-Zip\\7zFM.exe" "%1""
复制代码
HKEY_LOCAL_MACHINE 这部分并没有导入,但重启后,双击.zip文件 的确用7zip打开了,下图是导入后的注册表详情,并没有HKEY_LOCAL_MACHINE\Software\Classes\7-Zip.zip 这项, 所以HKEY_CURRENT_USER是对当前用户有效


点评

oar
这个验证与楼主所贴的表达也不矛盾, 因为各类设置,各个软件读取注册表分支位置 不相同的,因而看起来矛盾不已 所以我说混乱  详情 回复 发表于 2024-6-9 15:20
首先,我用的Win7 x64,不知这个记事本自动换行、状态栏的值是否真正适合Win10 x64; 还有,关于集成7-zip相关注册表设置重新修改了一下,是我先入为主了  详情 回复 发表于 2024-6-9 14:59
回复

使用道具 举报

16#
发表于 2024-6-9 11:25:28 | 只看该作者
谢谢分享
回复

使用道具 举报

17#
发表于 2024-6-9 13:29:39 | 只看该作者
本帖最后由 FrostedGlass 于 2024-6-9 13:32 编辑

我的理解是:
HKEY_LOCAL_MACHINE = 当前机器
HKEY_CURRENT_USER = 当前的用户
HKEY_USERS = 当前已创建的用户 (也可能是再次挂载HKEY_CURRENT_USER了)
HKEY_USERS\.DEFAULT = 对之后新建的用户


至于32位部分,应该是Wow6432Node下面那些才对
回复

使用道具 举报

18#
 楼主| 发表于 2024-6-9 14:59:00 | 只看该作者
本帖最后由 wu733 于 2024-6-9 15:14 编辑
bilv 发表于 2024-6-9 11:06
win10 1944.4291 64位 ,Administrator账户(只有一个账户)把记事本 自动换行、状态栏的勾都去掉,重启电 ...

首先,我用的Win7 x64,不知这个记事本自动换行、状态栏的值是否真正适合Win10 x64;
还有,关于集成7-zip相关注册表设置重新修改了一下,是我先入为主了;最后,你研究一下我验证的“关闭IE建议的网站”
回复

使用道具 举报

19#
发表于 2024-6-9 14:59:50 | 只看该作者
本帖最后由 oar 于 2024-6-9 15:07 编辑

确实有点混乱,有点搞脑子
……
可能是为了前后继承兼容性而带来的瞎胡搞
还有,是否将C:\Users\Administrator\NTUser.dat覆盖到C:\Users\Default\NTUser.dat,就可以只设置一个当前用户的系统设置,而不需要一个一个都弄成所有用户+当前用户。或者说这样就可以将当前用户设置用于所有新建用户。

以上这个需求,应该是系统属性(高级系统设置)GUI这里,“用户配置文件”设置GUI这里操作,复制当前用户的设置到默认账号,这样这个电脑上的新用户都有了当前用户一样的设置(密码和凭据相关,他不会复制过去的,软件类的各类设置只要在注册表内的,都会复制过去,新用户登录后无需再次设置)

NTFS 分区以上操作必须,FAT32分区,我估计NTUser.dat覆盖即可

点评

“NTFS 分区以上操作必须,FAT32分区,我估计NTUser.dat覆盖即可” 这个说法让人耳目一新,又学到了  详情 回复 发表于 2024-6-9 15:15
回复

使用道具 举报

20#
发表于 2024-6-9 15:12:09 | 只看该作者
有点搞脑子
不知想要解决啥问题
回复

使用道具 举报

21#
 楼主| 发表于 2024-6-9 15:15:17 | 只看该作者
oar 发表于 2024-6-9 14:59
确实有点混乱,有点搞脑子
……
可能是为了前后继承兼容性而带来的瞎胡搞

“NTFS 分区以上操作必须,FAT32分区,我估计NTUser.dat覆盖即可”
这个说法让人耳目一新,又学到了
回复

使用道具 举报

22#
发表于 2024-6-9 15:20:27 | 只看该作者
本帖最后由 oar 于 2024-6-9 15:24 编辑
bilv 发表于 2024-6-9 11:06
win10 1944.4291 64位 ,Administrator账户(只有一个账户)把记事本 自动换行、状态栏的勾都去掉,重启电 ...

这个验证与楼主所贴的表达也不矛盾,
因为各类设置,各个软件读取注册表分支位置 不相同的,因而看起来矛盾不已

所以我说混乱
我觉得要
看adobe,autodesk等大型软件公司怎么理解current_user与.Default_user的
就是他们的软件,各类的设置在注册表的部分是怎么安排的

点评

所以配置放在当前目录的.ini (所有用户设置、默认设置)或%appdata%下的软件名文件夹的ini设置是最好的,还方便修改。linux没有注册表  详情 回复 发表于 2024-6-10 07:27
回复

使用道具 举报

23#
发表于 2024-6-9 15:28:01 | 只看该作者
你的总结有误吧,当前的用户的值我一直修改HKEY_CURRENT_USER,没有什么问题

点评

大佬研究一下我的验证,“关闭IE建议的网站”  详情 回复 发表于 2024-6-9 15:29
回复

使用道具 举报

24#
 楼主| 发表于 2024-6-9 15:29:55 | 只看该作者
9zhmke 发表于 2024-6-9 15:28
你的总结有误吧,当前的用户的值我一直修改HKEY_CURRENT_USER,没有什么问题

大佬研究一下我的验证,“关闭IE建议的网站”

点评

没验证过你的,我之前验证过一些,有些注册表值,只能放到某个键下才有用,程序不会到其他地方找,而有一些程序会到不同地方寻找。有没有一种可能是,在你举的例子里,程序只寻找本机(HKEY_LOCAL_MACHINE)的值而不  详情 回复 发表于 2024-6-9 15:39
回复

使用道具 举报

25#
发表于 2024-6-9 15:39:49 | 只看该作者
wu733 发表于 2024-6-9 15:29
大佬研究一下我的验证,“关闭IE建议的网站”

没验证过你的,我之前验证过一些,有些注册表值只能放到某个键下才有用,程序不会到其他地方找,而有一些程序会到不同地方寻找。有没有一种可能是,在你举的例子里,程序只寻找本机(HKEY_LOCAL_MACHINE)的值而不管当前用户的值(HKEY_CURRENT_USER)?

点评

oar
各类设置,各个软件读取注册表分支位置 不相同的,因而看起来矛盾 就是这么个理,楼主不用钻牛角尖  详情 回复 发表于 2024-6-9 15:41
回复

使用道具 举报

26#
发表于 2024-6-9 15:41:30 | 只看该作者
9zhmke 发表于 2024-6-9 15:39
没验证过你的,我之前验证过一些,有些注册表值只能放到某个键下才有用,程序不会到其他地方找,而有一些 ...

各类设置,各个软件读取注册表分支位置 不相同的,因而看起来矛盾

就是这么个理,楼主不用钻牛角尖

点评

“各类设置,各个软件读取注册表分支位置 不相同的,因而看起来矛盾” 这世界确实很矛盾,我不会钻牛角尖的  详情 回复 发表于 2024-6-9 15:52
回复

使用道具 举报

27#
 楼主| 发表于 2024-6-9 15:52:43 | 只看该作者
oar 发表于 2024-6-9 15:41
各类设置,各个软件读取注册表分支位置 不相同的,因而看起来矛盾

就是这么个理,楼主不用钻牛角尖

“各类设置,各个软件读取注册表分支位置 不相同的,因而看起来矛盾”
这世界确实很矛盾,我不会钻牛角尖的
回复

使用道具 举报

28#
发表于 2024-6-9 18:34:18 | 只看该作者
很久以前,单位的一台电脑可以是许多人用,可以第个人建个账号,每个人修改化状态
。。。。。所以,才会遗留如今这许多貌似不合理的设置
回复

使用道具 举报

29#
发表于 2024-6-9 19:49:38 | 只看该作者
谢谢分享,学习中
回复

使用道具 举报

30#
发表于 2024-6-10 07:27:17 | 只看该作者
oar 发表于 2024-6-9 15:20
这个验证与楼主所贴的表达也不矛盾,
因为各类设置,各个软件读取注册表分支位置 不相同的,因而看起来 ...

所以配置放在当前目录的.ini (所有用户设置、默认设置)或%appdata%下的软件名文件夹的ini设置是最好的,还方便修改。linux没有注册表
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-29 00:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表