这里有很多答案,但大多数答案似乎都在使用HKEY_CLASSES_ROOT
。这是一个遗留密钥,确实不应再使用(HKEY_CLASSES_ROOT
从透视图出发,它来自Windows 3.1,旨在向后兼容)。进行这些更改的正确位置在HKEY_CURRENT_USER\Software\Classes\
。
如此处各处所述,Chrome浏览器将每个“配置文件”存储在其自己的目录中。启动时,--profile-directory
命令行开关可用于选择特定的配置文件目录。如果没有此开关,Chrome将仅使用上次使用的配置文件。默认配置文件(您在安装chrome后登录的第一个用户)始终存储在目录“ default”中。
设置配置文件的最简单方法是简单地编辑Chrome的快捷方式并添加命令行参数--profile-directory="default"
:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"
这种方法的缺点是它只会影响快捷方式本身。如果Chrome是您的默认浏览器,并且另一个应用程序打开了页面,则该页面将无效。同样,如果您将本地文件扩展名与Chrome关联,则从Windows资源管理器中打开该文件类型时不会影响选择哪个配置文件。
解决此问题的方法是指定要在Windows注册表中使用的配置文件。为了使它既适用于映射扩展又适用于Shell执行,我们需要在两个不同的地方进行更改:
HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command
这两个的默认值都相同:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"
就像前面讨论的快捷方式一样,我们只需要添加--profile-directory="default"
开关即可。但是,有一个区别,就是我们需要在 "chrome.exe"
和之间添加它-- "%1"
:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" -- "%1"
对于快速解决方案,请创建一个名为的文件ChromeDefault.reg
,并将以下内容复制并粘贴到其中:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command]
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --profile-directory=\"Default\" -- \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command]
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --profile-directory=\"Default\" -- \"%1\""
保存后,双击此文件将自动对注册表进行必要的更改。这只是省去了在RegEdit中遍历树的麻烦。