Richten Sie Google Chrome mit einem bestimmten Benutzerprofil als Standardbrowser ein

42

Ist es möglich, Google Chrome mit einem benutzerdefinierten Benutzerprofil als Standardbrowser festzulegen?

Wenn ich Google Chrome als Standardbrowser einstelle, wird das "Standard" -Benutzerprofil gegenüber dem benutzerdefinierten Profil ausgewählt, das ich eingerichtet habe. Ich habe versucht, Google Chrome als Standardbrowser festzulegen, nachdem ich es von diesem bestimmten Benutzerprofil aus geöffnet habe, aber es scheint keinen Effekt zu haben.

Ich habe herumgegoogelt, konnte aber nur eine andere arme Seele wie mich finden, die hier eine ähnliche Frage gestellt hat: http://www.google.com/support/forum/p/Chrome/thread?tid=69f0a6e776ceab1c&hl=de

Es gab keine Antworten auf diese Frage.

Prost.

Kaushik Gopal
quelle
2
Ich habe die Ubuntu-Version dieser Frage hier gestellt askubuntu.com/questions/96804/…
david.libremone
3
hast du versucht --profile-directory = Default? siehe superuser.com/questions/377186/...
david.libremone
1
3 Jahre sind vergangen. Gibt es eine aktualisierte Lösung für diese Frage? Ich kann noch keinen finden
Jess Stone
@ JessStone, 5 Jahre sind vergangen. Was macht Google?
Pacerier
1
Alle Antworten unten: Beachten Sie, dass das Festlegen des Datenverzeichnisses in der Registrierung dazu führt, dass Chrome alle Datenverzeichnisparameter ignoriert . Also nicht so ratsam. Um ein bestimmtes Profil als „Standard“, aber nicht als „erzwungen“ festzulegen , sollten Sie diesen Schlüssel nicht verwenden, sondern stattdessen das Standardprofil durch einen symbolischen Link ersetzen .
Frank Nocke

Antworten:

11

Ich habe alle Vorkommen chrome.exein meiner Registrierung mit dem spezifischen Befehlslink gesucht und ersetzt . So,

"C:\Users\PROFILE-NAME\AppData\Local\Google\Chrome\Application\chrome.exe" -- "%1"  

wurde ersetzt durch

"C:\Users\PROFILE-NAME\AppData\Local\Google\Chrome\Application\chrome.exe"  --user-data-dir="C:\Chrome Profile \location" --omnibox-popup-count=10 -- "%1"

Überall und bis jetzt sind keine Probleme aufgetreten. Aber es sollte definitiv eine einfachere / elegantere Art geben, dies zu tun.

Kaushik Gopal
quelle
4
Wenn Sie die native Chrome-Mehrbenutzerunterstützung verwenden, sollten Sie stattdessen --profile-directory = "Default" verwenden, und zwar per superuser.com/questions/377186/…
Walter Mundt,
Funktioniert diese Art von Hack immer noch für Sie?
Alex S
1
Der Parameter --omnibox-popup-count hängt mit Sicherheit nicht zusammen, was auch immer er tut. Die Omnibox ist der schicke Name für die Adressleiste in Chrom.
Domino
Das OP ist nicht erfreut darüber, dass Chrome das "Standard" -Profil automatisch verwendet. Daher --profile-directory="Default"scheint das Angeben das Falsche zu sein.
G-Man sagt, dass Monica
10

Die Lösung, die für mich funktioniert, ist zu

Öffnen Sie Regedit

Navigiere zu HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Bearbeiten Sie den Standardschlüsselwert, um eine --profile-directoryVariable hinzuzufügen

dh Ändern Sie die Standardschlüsselwertdaten wie folgt : "< Pfad zu Chrome.exe > \ chrome.exe" --profile-directory="< *name of your default directory* >"- "% 1"

Vinod
quelle
1
Wenn Sie Verknüpfungen zu verschiedenen "Personen" / Profilen haben, aber möchten, dass der Standard-Handler für Links von externen Profilen immer zu einem von ihnen wechselt, ist dies die beste und ausreichendste Antwort. Danke!
Sparrowt
7

Fügen Sie einen Schlüssel des Typs REG_SZ(Zeichenfolge) hinzu, der UserDataDirunter aufgerufen wird

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome

mit dem Wert des Benutzerdatenverzeichnisses, das Sie verwenden möchten. Dies kann wie folgt mit einer einzelnen Befehlszeile über die Eingabeaufforderung erfolgen:

reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v UserDataDir /t REG_SZ /d "C:\Users\User1\chrome-profile" /f

Das angegebene Profil wird beim Start von Chrome als Standard verwendet. Es wurde bestätigt, dass dies in der aktuellen Chrome-Version (Version 70) funktioniert. Der UserDataDirSchlüssel wurde in Chrome in Version 11 eingeführt .

Auf diese Weise müssen Sie keine Befehlszeilenargumente für chrome.exe verwenden und die Shell-Handler für die verschiedenen Dateitypen, die chrome öffnet, nicht ändern.

Rehan Khwaja
quelle
Sieht vielversprechend aus; Weißt du, was das Äquivalent zu OSX ist?
mklement0
1
Leider hat dieser Registrierungsschlüssel Vorrang vor der --user-data-dirBefehlszeilenoption, sodass Sie keine anderen Profile verwenden können
GetFree
Dadurch wird nur der Standardspeicherort für Profile geändert. Es ändert sich nicht, welches Profil verwendet wird. Dies beantwortet die gestellte Frage nicht.
14.
1
Diese Frage ist bis heute gültig, daher habe ich einige Informationen überprüft, bestätigt, dass der Fix in Version 47 (aktuell) funktioniert, und einen Befehl hinzugefügt, der bei der Eingabe des Registrierungsschlüssels hilfreich ist.
Treehead
@ GetFree Gleiche Erfahrung. Nicht, dass das hilft, aber es ist dokumentiertes Verhalten
Frank Nocke
5

Es gibt eine Erklärung, wie mehrere Chrome - Profile verwenden hier .

Im Kern geht es darum, nach innen zu schauen

%USERPROFILE%\Local Settings\Application Data\Google\Chrome

(Windows XP)
oder

%USERPROFILE%\AppData\Local\Google\Chrome

(Vista, Win7)

und kopieren Sie den Ordner "User Data \ Default" nach "User Data \ your_profile".

Führen Sie dann Chrome mit einigen Befehlszeilenoptionen aus:

chrome.exe --user-data-dir="..\User Data\Your_profile" -first-run

Anschließend können Sie Chrome mit diesem Profil ausführen, indem Sie Folgendes verwenden:

chrome.exe --user-data-dir="..\User Data\Your_Name"

Und Sie können diese --user-data-dirOption zu einer Verknüpfung hinzufügen .

Wie Sie dieses Setup für den Standardbrowser verwenden würden, weiß ich nicht. Könnte ein wenig an der Registry herum bastelnHKEY_CLASSES_ROOT\htmlfile\shell

njd
quelle
2

Ich habe die oben von Rehan Khwaja vorgeschlagene Lösung übernommen. Wenn Sie die folgenden Schritte ausführen, wird Chrome von Ihrem neuen Nutzerstandort aus gestartet. Sie müssen KEINE Verknüpfungen oder Ähnliches bearbeiten.

Meine genauen Schritte waren:

1. Create the folder structure you want use, for instance:
Y:\Profiles\Chrome\MyUserDataProfile

2. Follow Rehan Khwaja's steps in the registry by opening registry editor and creating this structure:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome
(I had to add the \Google\Chrome part as follows)
a) Right click on 'Policies' in the left pane of the registry editor
b) Select 'New Key' and call it: Google
c) Left click on your new key called Google (in the left pane of the registry editor, might have a folder icon next to it)
d) Now repeat steps a to c but left clicking on: Google, and creating a new key called: Chrome

3. Once you have the key called Chrome:
a) left click on it in the left pane of registry editor
b) right click in the RIGHT pane, and
c) Select: New > String Value
d) Name the string value: UserDataDir
e) Right click on your newly created UserDataDir
f) Select modify...
g) Under Value Data enter the path of your folder structure, for instance:
Y:\Profiles\Chrome\MyUserDataProfile
h) Select Ok
i) Close registry editor

Google Chrome wird jetzt unter folgendem Pfad gestartet: Y: \ Profile \ Chrome \ MyUserDataProfile (standardmäßig werden alle Standardverknüpfungen verwendet, ohne dass die Pfade usw. bearbeitet werden müssen).

Wenn Sie Ihre vorhandene Browserumgebung an diesem neuen Profilspeicherort replizieren möchten, können Sie den gesamten Inhalt Ihres alten Profils (oder des Standardprofils von Chrome) in Ihren neuen Pfad kopieren.

Windows 7 oder 8 - Standardmäßige Chrome-Installation Kopieren Sie alles von:

%USERPROFILE%\AppData\Local\Google\Chrome\UserData
into
Y:\Profiles\Chrome\MyUserDataProfile

Wenn Sie Chrome aus verschiedenen Profilen mit jeweils separaten Verknüpfungen starten möchten, müssen Sie die Verknüpfungen erstellen und die Pfade usw. bearbeiten (wie in anderen Beiträgen vorgeschlagen).

Einfache Sache
quelle
2

Windows-Lösung

Wenn Sie bereits --user-data-dir für Ihre Verknüpfungen verwenden, ist dies das, wonach Sie suchen.

Dadurch werden http: // und https: // Links in anderen Anwendungen (z. B. Skype) mit dem angegebenen Profil in Chrome geöffnet.

  1. Öffnen Sie Regedit (Run / WIN + R, geben Sie regedit ein, drücken Sie die Eingabetaste)

  2. Suchen Sie die folgenden Schlüssel:

    • HKEY_CLASSES_ROOT \ http \ shell \ open \ befehl
    • HKEY_CLASSES_ROOT \ https \ shell \ open \ befehl

    Bearbeiten Sie die (Standard-) Werte dieser Schlüssel wie folgt:

    " YOUR_CHROME_PATH_HERE " --user-data-dir = " YOUR_USER_DATA_PATH_HERE " - "% 1"

    Ersetzen Sie YOUR_CHROME_PATH_HERE durch Ihren Chrome.exe-Pfad, z.

    C: \ Programme (x86) \ Google \ Chrome \ Application \ chrome.exe

    Ersetzen Sie YOUR_USER_DATA_PATH_HERE durch Ihren Chrome-Benutzerdatenordner, z.

    P: \ Libraries \ Chrome-Profil

    Der standardmäßige Chrome-Benutzerdatenordner befindet sich in

    % LOCALAPPDATA% \ Google \ Chrome \ Benutzerdaten

    Hinweis:% variable% kann in Regedit nicht verwendet werden.

Anton Olsson
quelle
Ist diese Methode offiziell? Wie sicher ist das?
Pacerier
1
Alle fett und fett .... urghhhhhhh ...
Crowie
@ Pacerier Ich weiß, es war vor einem Jahr, aber können Sie genau sagen, welche "offiziellen" Empfehlungen Sie möchten? Von Google, Microsoft oder Kaspersky-Software ... oder Knuth? [wirklich fragen]
Crowie
2

Die Art und Weise, wie ich das umgehen kann, ist

  1. Wenn Sie ein bestimmtes Profil öffnen möchten, anstatt in Chrome das zuletzt geöffnete Profil abzurufen, gehen Sie wie folgt vor:

    • Befolgen Sie die hier genannten Schritte, um ein benutzerdefiniertes Symbol für Ihr Profil zu erstellen: https://superuser.com/a/723145/84229

    • Öffnen Sie das gewünschte Profil mit dem entsprechenden Symbol.

  2. Wenn Sie sich Sorgen machen, welches Profil von einem externen Programm erfasst wird

    • Tauschen Sie die Namen von Default& Profile 1Verzeichnissen hier aus%LOCALAPPDATA%\Google\Chrome\User Data

    • dh umbenennen Defaultin DefaultTmp, umbenennen Profile 1in Default, umbenennen DefaultTmpinProfile 1

Benutzer
quelle
2

Für Mehrbenutzersysteme mit servergespeicherten Profilen (z. B. Terminalserver)

verwenden:

reg add "HKLM\SOFTWARE\Policies\Google\Chrome" /v UserDataDir /t REG_SZ /d ${roaming_app_data}\Chrome /f

Umgebungsvariable% appdata% funktioniert nicht über die Registrierung. Verwenden Sie stattdessen $ {roaming_app_data}.

André Berg
quelle
1

In einer globalen Einstellungsdatei im Chrome AppData-Verzeichnis befindet sich eine Einstellung, mit der eine Variable "last_used" mit dem zuletzt verwendeten Profil aktualisiert wird. Sie können diese Einstellung zurücksetzen / überschreiben, indem Sie sie auf Ihr gewünschtes Profil einstellen. Sie sollten einfach das Profil verwenden, das Sie beim nächsten Öffnen der App angegeben haben. Andernfalls wird mit --profile-directory="Default"oder --profile-directory="Profile 1"auf Ihren Verknüpfungen ein neues Fenster mit diesem Profil erzwungen. Sie sollten NICHT verwenden --user-data-directory, da dies etwas völlig anderes ist (setzt / überschreibt den Cache- und Einstellungsverzeichnispfad, für den das Profil bereits Standardeinstellungen haben sollte).

Bei der oben genannten Datei handelt es sich um die lokale Statusdatei, die Sie möglicherweise analysieren können, um das ausgewählte Profil zu ersetzen, das zuletzt für das gewünschte Profil verwendet wurde. Siehe https://superuser.com/a/436262/333828

dragon788
quelle
0

Ich habe eine Lösung für MacOSX. Ich habe einen Automator verwendet, um eine Ordneraktion unter ~ / Library / Application Support / Google / Chrome zu erstellen . Wenn die Chrome-Anwendung beendet wird, wird in diesem Verzeichnis eine unwichtige Datei zum Herunterfahren erstellt. Dies löst eine Ordneraktion aus. Wenn das zuletzt verwendete Profil nicht das Standardprofil war, wird dieses Skript ausgeführt, um das gespeicherte Profil zu ändern:

cd ~/Library/Application\ Support/Google/Chrome
if ! grep '"last_used": "Default"' Local\ State >/dev/null; then
    sed -e 's/"last_used":.*/"last_used": "Default",/' \
        -e 's/"last_active_profiles":.*/"last_active_profiles": [ "Default" ],/' \
        -i .bak Local\ State
    say "Chrome Default Profile Set"
fi

Wenn Sie Chrome das nächste Mal starten, wird es mit dem Standardprofil gestartet.

brablc
quelle
0

Der Vollständigkeit halber füge ich noch eine andere Lösung hinzu, die in der Vergangenheit offensichtlich funktioniert hat, aber zumindest für mich (WinVista, Chrome 31) nicht.
http://productforums.google.com/forum/#!topic/chrome/4F9bjXogI0s

Die Lösung besteht darin, den User DataOrdner als festen Link (als NTFS-Junction) zu Ihrem eigentlichen Profilordner zu definieren:

mklink /J "C:\Users\<user_name>\AppData\Local\Google\Chrome\User Data" "C:\myDefaultGoogleProfile"
GetFree
quelle
0
  • Öffnen Sie Chrome
  • Klicken Sie oben rechts im Browser auf das Symbol, das wie drei horizontale Linien aussieht, und wählen Sie im Dropdown-Menü "Einstellungen".
  • Wählen Sie im oberen Bereich des angezeigten Bildschirms "Google-Konto trennen".
  • Klicken Sie auf die Eingabeaufforderungen, um den Vorgang zum Entfernen des Kontos abzuschließen.
  • Wenn mit Chrome keine Konten verknüpft sind, fügen Sie das Konto, das Sie als Standardkonto verwenden möchten, ZUERST und danach alle weiteren Konten hinzu.
  • Das habe ich getan, um MEIN bevorzugtes Benutzerprofil für den Start von Chrome zu aktivieren.
Eyae
quelle
Bei der Frage geht es darum, den Chrome-Standardbrowser mit einem bestimmten Profil als Standard festzulegen
Wortspiel
0

Für Windows 10 habe ich die folgenden Registrierungsschlüssel geändert:

HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\https\shell\open\command
HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

Alle mit diesem Wert:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" -- "%1"

Und nur eine extra Anmerkung, nichts davon hat funktioniert, bis ich den letzten Schlüssel (den dritten oben) modifiziert habe HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command, so dass dies alles sein kann, was benötigt wurde. Ich habe diesen Schlüssel nur aufgrund dieser Antwort gefunden .

FriendlyGuy
quelle
0

Hier gibt es viele Antworten, aber die meisten scheinen sie zu nutzen HKEY_CLASSES_ROOT. Dies ist ein Legacy-Schlüssel, der eigentlich nicht mehr verwendet werden HKEY_CLASSES_ROOTsollte (aus Gründen der Abwärtskompatibilität stammt er aus Windows 3.1). Der richtige Ort, um diese Änderungen vorzunehmen, ist unter HKEY_CURRENT_USER\Software\Classes\.

Wie hier überall erwähnt, speichert Chrome jedes "Profil" in einem eigenen Verzeichnis. Beim Start kann mit der --profile-directoryBefehlszeilenoption ein bestimmtes Profilverzeichnis ausgewählt werden. Ohne diesen Schalter verwendet Chrome einfach das zuletzt verwendete Profil. Das Standardprofil (der erste Benutzer, mit dem Sie sich nach der Installation von Chrome angemeldet haben) wird immer im Verzeichnis "default" gespeichert.

Die einfachste Methode zum Festlegen eines Profils besteht darin, die Verknüpfung von Chrome zu bearbeiten und den Befehlszeilenparameter hinzuzufügen --profile-directory="default":

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"

Der Nachteil dieses Ansatzes ist, dass nur die Verknüpfung selbst betroffen ist. Wenn Chrome Ihr Standardbrowser ist und eine andere Anwendung eine Seite öffnet, hat dies keine Auswirkungen. Wenn Sie Chrome eine lokale Dateierweiterung zuordnen, hat dies keine Auswirkungen darauf, welches Profil beim Öffnen dieses Dateityps im Windows-Explorer ausgewählt wird.

Das Update dafür besteht darin, das in der Windows-Registrierung zu verwendende Profil anzugeben. Damit dies sowohl für zugeordnete Erweiterungen als auch für die Shell-Ausführung funktioniert, müssen an zwei verschiedenen Stellen Änderungen vorgenommen werden:

  1. HKEY_CURRENT_USER\Software\Classes\Applications\chrome.exe\shell\open\command

  2. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command

Der Standardwert für beide ist der gleiche:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"

Genau wie bei der zuvor beschriebenen Shortcut-Methode müssen wir nur den --profile-directory="default"Schalter hinzufügen . Ein Unterschied ist jedoch, dass wir hier hinzufügen müssen zwischen "chrome.exe" und -- "%1":

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" -- "%1"

Erstellen Sie für eine schnelle und fehlerfreie Lösung eine Datei mit dem Namen ChromeDefault.regund kopieren Sie die folgenden Elemente und fügen Sie sie ein:

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\""

Nach dem Speichern werden durch Doppelklicken auf diese Datei automatisch die erforderlichen Änderungen an Ihrer Registrierung vorgenommen. Dies erspart Ihnen einfach die Mühe, in RegEdit durch den Baum zu gehen.

Marc LaFleur
quelle
-1

Ich habe eine einfache Lösung dafür gefunden. Ich verwende Chrome Version 33.0.1750.117 m. Ich habe festgestellt, dass Chrome beim Öffnen meines zweiten Profils eine weitere Aufgabe in der Windows 8-Taskleiste erstellt und die neue Chrome-Aufgabe einen kaum wahrnehmbaren Symbolunterschied aufweist. Dabei handelt es sich um das Profilbild, das Sie für Ihr neues Profil ausgewählt haben. In meinem Fall befindet sich ein kleiner Superman in der unteren rechten Ecke des Chrome-Symbols.

Befestigen Sie dieses Symbol einfach an Ihrer Taskleiste und entfernen Sie das alte Symbol.

Ich habe das getestet und es funktioniert für mich. Auch wenn die letzte Instanz von Chrome, die ich schließe, das alte Profil ist (das ich behalte), wird das neue Profil geöffnet, wenn ich Chrome öffne.

user304758
quelle
Das Profil, das zum Starten von Chrome verwendet wird, wenn Sie irgendwo auf einen Link klicken, wird dadurch nicht geändert.
Tlund
-1

Es ist viel einfacher als das - gehen Sie einfach in die Chrome-Benutzer, klicken Sie auf den Benutzer, den Sie als Standard festlegen möchten, und klicken Sie auf die Schaltfläche "Bearbeiten". Klicken Sie dann auf, um eine Desktopverknüpfung zu erstellen, mit der eine direkte Verknüpfung zu diesem Benutzer hergestellt wird. Bingo!

user399481
quelle
Dies ändert nichts an dem Profil, das zum Starten von Chrome verwendet wird, wenn Sie irgendwo auf einen Link klicken.
14.
-2

Keine Möglichkeit, es zu tun. Chrome öffnet immer einen externen Link des aktiven Nutzers oder des Nutzers, zu dem Sie zuletzt gewechselt haben.

Ahmed Adel
quelle