Здесь много ответов, но большинство из них, похоже, используют 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. Чтобы это работало как для сопоставленных расширений, так и для выполнения оболочки, нам нужно внести изменения в двух разных местах:
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"
Как и в случае с ранее описанным методом Shortcut, нам просто нужно добавить параметр --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.