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
(计算机管理)在“配置文件”选项卡下更改主文件夹本地路径的位置。但是,这不会自动更改桌面、文档和其他标准化目录的位置。