Перенос профиля Google Chrome в другую папку, нюансы

    Не секрет, что для браузера Google Chrome можно указать папку профиля вручную, используя командную строку. Например:

    "C:\Documents and Settings\bob\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --user-data-dir="S:\Profiles\bob" 
    

    Полезно это (в моем случае, например), когда необходимо хранить профиль на шифрованном разделе (диск S:), который подключается по необходимости. Данную команду можно использовать для ярлыка.

    Однако, кроме этого, я использую следущий .reg файл, который нужно импортировать в реестр. Для того, чтобы при нажатии по ссылкам в программах, Chrome открывался используя именно переносной профиль (а не профиль по умолчанию):

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command]
    @="\"C:\\Users\\me\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe\" --user-data-dir=\"S:\\Profiles\\bob\" -- \"%1\""
    
    [HKEY_CLASSES_ROOT\http\shell\open\command]
    @="\"C:\\Users\\me\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe\" --user-data-dir=\"S:\\Profiles\\bob\" -- \"%1\""
    
    [HKEY_CLASSES_ROOT\https\shell\open\command]
    @="\"C:\\Users\\me\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe\" --user-data-dir=\"S:\\Profiles\\bob\" -- \"%1\""
    

    Содержимое этого .reg файла советую сохранить, т.к. при обновлении Google Chrome (в случае мажорных обновлений как минимум) он сбивает в реестре ассоциации на профиль по умолчанию.

    PS. Предполагается, что Google Chrome используется в системе как браузер по умолчанию.
    • +3
    • 67,1k
    • 7
    Поделиться публикацией
    Похожие публикации
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 7
    • +3
      не проще ли один раз настроить симлинк чем при каждом обновлении иметь проблемы?
      • 0
        кому-то может и проще, для меня это не интуитивно.
        символические ссылки доступны только на NTFS, а шифрованные разделы-контейнеры могут быть вполне FAT32, как у меня
        • 0
          Что-то вы не то говорите, симлинком нужно заменить папку юзерпрофилей хрома, на системном разделе, а на вашем шифрованном разделе совершенно не имеет значения какая ФС, там симлинков никто создавать не просит.
        • 0
          да и проблем особых нет импортировать .reg файл, это один щелчок мыши
          • 0
            По-хорошему нужно в .reg файле заменить HKCR на HKCU\Software\Classes.
        • 0
          Столкнулся с такой необходимостью когда решили контору перевести на Chrome. Сначала примерно так все и реализовали. Chrome был установлен в «Program Files». Далее был создан эталонный перемещаемый профиль (машинки крутятся на Win7 и подключены к домену) в котором был прописан параметр:

          --user-data-dir="%APPDATA%\Google\Chrome\User Data"
          

          Именно в этих же ключах реестра и в «ярлычке» на рабочем столе. Вроде всё ок, НО! При обновлении все эти костыли слетали. И если в случае с «ярлычком» можно добавить в файл «master_preferences» (который в папке Chrome хранится) параметр:

          "distribution" : {
          	"create_all_shortcuts" : false
          	}
          

          то с ключами реестра все очень печально…

          В последствии курения мануалов скрупулезно собранных в кучу «великим и могучем» гуглом было найдено решение:

          Windows Registry Editor Version 5.00
          
          [HKEY_CURRENT_USER\Software\Policies\Google\Chrome]
          "UserDataDir"="c:\\Users\\username\\AppData\\Roaming\\Google\\Chrome\\User Data"
          

          Это и есть --user-data-dir. В отличие от обычного — используется глобально по всему системному профилю пользователя и не сбрасывается при обновлении. Можно конечно создать этот ключ не в HKCU, а в HCLM, но, к сожалению, в таких ключах не допустимо использование переменных окружения. А так бы задал вот такой ключ:

          Windows Registry Editor Version 5.00
          
          [HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome]
          "UserDataDir"="%APPDATA%\\Google\\Chrome\\User Data"
          

          или такой:

          Windows Registry Editor Version 5.00
          
          [HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome]
          "UserDataDir"="S:\\%USERNAME%\\Google\\Chrome\\User Data"
          

          и вуаля!

          P.S.
          Надеюсь пригодится!
          Со всем списком параметров можно ознакомится на support.google.com!
          • 0
            данный способ слетел после обновления хром до версии 28.0.1500.72 m
            до этого все работало нормально.
            ярлыки то работают (на рамдиск вынесена отдельно папка кеша, прямо в папку темп, использую скрипт очищающий временные папки при выходе и перезагрузке, чтобы не скидывать кеш и прочую чушь на ssd при ребуте), а вот при открытии url из других приложений папка кеш создается в профиле по умолчанию

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.