当我搜索诸如将 chrome 设置从一台机器移动到另一台机器之类的主题时,我经常会看到对注册表项 HKEY_CURRENT_USER\Software\Google\Chrome\PreferenceMACs 的引用。查看它,我会看到与配置文件相对应的目录。但是,它实际上是如何工作的呢?
我之所以问这个问题,是因为我使用了多个用户数据目录,并在其中使用了多个配置文件。配置文件名称经常出现在多个用户数据目录。那么哪些配置文件的详细信息实际上被写入注册表?
让我们考虑以下场景——我正在运行 2 个不同的 chrome 浏览器实例。
- “C:\Program Files\Google\Chrome\Application\chrome.exe” --user-data-dir="C:\chrome-profiles\work" --profile-directory=hs-main
- “C:\Program Files\Google\Chrome\Application\chrome.exe” --user-data-dir="C:\chrome-profiles\personal" --profile-directory=hs-main
现在,显然注册表中有一个名为 hs-main 的键。它是工作 hs-main 还是个人 hs-main?
做了一些测试,感觉注册表值不断地被覆盖,这取决于最后关闭的 chrome 实例。
那么注册表项首先有什么用处呢?它有什么作用?它如何影响 Chrome 的功能?
编辑:我明确地询问如果在不同的用户目录下有两个同名的配置文件目录会发生什么,这在标记为重复的问题中根本没有涉及,以及在这种情况下如何进行备份。
(看起来有人在这里回答了,所以我猜这就是答案,但我仍然想了解这两个问题是如何相互重复的)
答案1
密钥PreferenceMACs
无法区分两个具有完全相同配置文件的配置文件姓名。Chromium 仅使用来自 的值--profile-directory=hs-main
,因此在您的情况下它们会相互覆盖。
根据源代码,注册表项用于“跟踪某些偏好设置的更改,并根据特定偏好设置和浏览器范围的策略报告和响应这些更改”。不同的偏好设置将它们用于不同的目的,因此很难说总体影响。它们似乎主要用于事务,以便在保存操作中断时跟踪偏好设置何时更改。
尽管如此,你应该考虑更改其中一个个人资料的名称,以避免将来出现问题。你可以按照以下步骤进行操作而不会丢失数据这里:
更改名称、照片或颜色
- 在您的计算机上,打开 Chrome。
- 点击右上角的个人资料
- 在“其他个人资料”旁边,选择管理个人资料
- 在您想要编辑的个人资料的右上角,单击更多,然后单击编辑。
- 输入新名称或选择新照片或颜色主题。更改会自动保存。
然后更新--profile-directory
你的 chrome 启动命令以匹配。