跳至内容

Windows 注册表技巧/HKEY LOCAL MACHINE

来自维基教科书,为开放世界提供开放书籍

自动登录

[编辑 | 编辑源代码]

在只有一个(管理员)用户且没有密码的 Windows 家庭中,他的桌面可能会在启动后自动打开:这就是自动登录系统。

要将其设置为其他配置(例如:Windows 专业版),只需执行一个带有以下键的 .reg 文件

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
 "AutoAdminLogon"="1"
 "DefaultUserName"="TheUserToUse"
 "DefaultDomainName"="TheUserDomain"
 "DefaultPassword"="TheUserPassword"

注意:密码将变得可读(在注册表编辑器中)供任何接触机器的人。

更改程序安装目录

[编辑 | 编辑源代码]

使用 Cygwin,您可以使用以下命令之一列出与安装目录有关的注册表项

regtool list -v /HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/Windows/CurrentVersion | grep Program

或者

regtool list -v /HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion | grep Program

输出应该类似于

SM_ConfigureProgramsName (REG_SZ) = "Set Program Access and Defaults"
CommonFilesDir (REG_SZ) = "C:\Program Files (x86)\Common Files"
CommonFilesDir (x86) (REG_SZ) = "C:\Program Files (x86)\Common Files"
CommonW6432Dir (REG_SZ) = "C:\Program Files\Common Files"
ProgramFilesDir (REG_SZ) = "C:\Program Files (x86)"
ProgramFilesDir (x86) (REG_SZ) = "C:\Program Files (x86)"
ProgramFilesPath (REG_EXPAND_SZ) = "%ProgramFiles(x86)%"
ProgramW6432Dir (REG_SZ) = "C:\Program Files"

更改用户主目录

[编辑 | 编辑源代码]

需要更改的注册表项是

HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CurrentVersion\ProfileList\ProfilesDirectory

默认值为 %SystemDrive%\Users,可以更改为特定路径(不含 %SystemDrive%),例如 U:\usr\unix\cygwin\home

要移动 C:\users 的其余内容,您需要打开“开始 -> 控制面板 -> 文件夹选项”,并在“查看”选项卡中选择“显示隐藏的文件、文件夹和驱动器”选项。这将在 C:\users 目录中显示一个“default”子目录。现在,C:\users 的大部分内容可以复制到新的目标(但不是活动用户的所有文件)。

对于“default”和“public”子目录,需要将以下键设置为指向新位置

HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CurrentVersion\ProfileList\Default
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CurrentVersion\ProfileList\Public

在 Windows 7(可能还有其他版本)中,该过程只影响在更改 ProfilesDirectory 设置后创建的帐户。对于所有其他帐户,必须手动更改桌面、文档和其他标准化目录的位置,当然也可以在不更改注册表的情况下进行。这些位置是:联系人、桌面、文档、下载、收藏夹、链接、音乐、图片、已保存的游戏、搜索、视频和虚拟机。

对于之前创建的帐户,您还应该使用 %windir%\system32\compmgmt.msc(计算机管理)在“配置文件”选项卡下更改主文件夹本地路径的位置。但是,这不会自动更改桌面、文档和其他标准化目录的位置。

华夏公益教科书