![对新创建的用户应用注册表调整](https://linux22.com/image/1550788/%E5%AF%B9%E6%96%B0%E5%88%9B%E5%BB%BA%E7%9A%84%E7%94%A8%E6%88%B7%E5%BA%94%E7%94%A8%E6%B3%A8%E5%86%8C%E8%A1%A8%E8%B0%83%E6%95%B4.png)
假设我通过以下注册表调整使“此电脑”显示在我的桌面上:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]
"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"=dword:00000000
现在我想将其设为一种“系统默认”,适用于我修改后创建的所有用户,同时不影响现有用户。我该如何实现?
我看过了,HKEY_USER\.DEFAULT
但看起来有点奇怪,我担心这不是应用我的调整的正确地方。
答案1
如何将注册表调整应用到新用户?
您需要将调整应用到HKEY_USERS
。%SystemDrive%\Users\Default\NTUSER.DAT
这必须通过加载注册表配置单元来完成。
已加载配置单元中发生的任何设置更改都将被复制到每个新创建的用户配置文件中。
以下是完整说明。
笔记:
- 对于域用户,可以使用组策略来完成。请参阅通过组策略部署自定义注册表更改
为了确保在计算机上创建的每个新配置文件都获得特定的用户设置,我们需要更改用于构建所有新配置文件的注册表设置。诀窍是首先了解这些默认设置的来源。然后,当我们知道它们来自哪里时,我们需要能够编辑它们并保存它们。完成此操作后,所有新配置文件都将使用我们想要的任何设置创建。
在 Windows 7 和 Windows Vista中,新配置文件复制其用户注册表设置的位置位于文件系统的
%SystemDrive%\Users\Default\NTUSER.DAT
,在 Windows XP 中位于%SystemDrive%\Documents
和Settings\Default User\NTUSER.DAT
。现在我们知道了复制了哪个文件来创建所有新配置文件用户注册表设置,我们只需要一种编辑设置的方法。好吧,有一个工具可以做到这一点,它被称为Regedit.exe
。编辑默认用户配置文件注册表设置的技巧是首先要知道
Regedit.exe
默认情况下它不可用。我们需要将NTUSER.DAT
文件加载到Regedit.exe
才能编辑设置。转到Regedit.exe
“开始”并输入Regedit
,然后右键单击搜索结果并选择以管理员身份运行。如果您当前以非管理员身份登录,则“用户帐户控制”框将允许您提供管理凭据,否则在 UAC 框中单击“是”。当 Regedit 启动时,导航到 HKEY_USERS 并左键单击它。
转到菜单并选择文件->加载配置单元。有关加载 Windows 注册表配置单元的更多信息; http://technet.microsoft.com/en-us/library/cc732157.aspx。
根据您使用的 Windows 版本浏览到 NTUSER.DAT 文件并打开它。您必须在文件夹选项控制面板中启用“显示隐藏和系统文件”。有关更多信息; http://windows.microsoft.com/en-US/windows7/Show-hidden-files。
给蜂巢命名,随便你给它起什么名字。这里我使用了默认配置文件,但它可以是任何名称。
在 Regedit 中,浏览到 HKEY_USERS->您给出的任何配置单元名称。您现在可以编辑默认用户配置文件注册表设置。请记住在编辑之前先备份它们
完成后,转到菜单文件->卸载配置单元。
就是这样!您在已加载的配置单元中更改的任何设置都将复制到该计算机上创建的每个新用户配置文件中。
那么如果不是默认用户,HKU.DEFAULT 是什么?
它实际上是本地系统帐户的配置文件,是 HKEY_USERS\S-1-5-18 的别名:
尽管名称如此,.Default 用户的配置文件并不是默认用户配置文件。它实际上是本地系统帐户的配置文件,是 HKEY_USERS\S-1-5-18 的别名。(S-1-5-18 是本地系统帐户的安全标识符。)因此,HKEY_USERS.Default 中的设置由以本地系统身份运行的程序和服务使用。以本地系统身份运行的程序最明显的例子是 winlogon 和 logonui,这两个程序显示用于登录系统的界面。您为本地系统配置文件选择的任何配色方案和屏幕保护程序都会在登录屏幕上使用。
...
新用户的注册表设置并非来自 .Default 用户。相反,它们来自我开始称之为“模板用户”的用户,该用户保存在文件 C:\Documents and Settings\Default User\ntuser.dat 中。这个配置单元大多数时候都不会加载(因为没有理由将内存浪费在很少需要的东西上),因此如果您想更改模板用户,则必须手动加载该配置单元。
请注意,直接修改模板用户配置单元很可能不受支持。在 Windows XP 上修改模板用户配置单元的受支持方式是使用系统准备工具“SysPrep”。启动到工厂模式,对当前用户进行自定义,然后重新封装。重新封装过程会将当前用户的设置传播给模板用户(或者更具体地说,可以安全传播给模板用户的设置——您不想传播诸如加密密钥之类的东西),然后再“重新封装”系统进行部署。
答案2
我喜欢在成像时使用 PowerShell 添加一些设置。
reg.exe load HKLM\DefaultUser C:\users\default\NTUSER.DAT
#Windows 11 - Hide weather widget
New-ItemProperty "HKLM:\DefaultUser\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "TaskbarDa" -PropertyType DWORD -Value 0 -Force
reg.exe /unload HKLM\DefaultUser