Der Tel-Protokoll-Handler kann in Windows 10 nicht geändert werden

17324
browly

Wie führe ich einen benutzerdefinierten Befehl für tel:Links in Windows 10 aus?

Ich versuche, Telefonnummern zu öffnen, die als Links formatiert sind dialer.exe. Ich konnte dies mit callto:Links erfolgreich tun, indem ich den Pfad für dialer.exebis hinzufügte HKCU\SOFTWARE\Classes\callto\shell\open\command (Details hier) .

Dies funktionierte jedoch nicht für tel:Links. Dieser Post schlug vor, dass tel:Links HKCR\tel\shell\open\commandstattdessen konfiguriert werden müssen, aber das hat auch nicht funktioniert.

Wenn Sie versuchen, tel:Links über die Windows-Einstellungen oder die Systemsteuerung zu konfigurieren, haben Sie nur die Optionen, sie in Chrome, Skype for Business oder "App im Store suchen" zu öffnen. In der Systemsteuerung habe ich versucht, Set Associations und Set Default Programs zu setzen. In der Einstellungen-App habe ich versucht "Standard-Apps nach Protokoll auswählen".

Dieser Post schlägt vor, dass ich den TelSchlüssel unter löschen muss HKLM\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations\, aber es scheint, dass Chrome nur aus der Liste der vorgeschlagenen Apps entfernt wurde, die angezeigt wird, wenn ich versuche, einen tel:Link zu öffnen .

In diesem Beitrag sollte ich klarstellen HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\tel\ProgId, aber es öffnet sich nur das Fenster, um zwischen Skype und einer Windows Store-App zu wählen.

5
Diese Bearbeitung funktioniert hier unter Windows 10 einwandfrei. [Voip - So ordnen Sie ein Softphone einer Telefon-URL zu - Serverfehler] (http://serverfault.com/questions/356035/how-to-associate-a-softphone-mit) -a-phone-url / 356061 # 356061). Können Sie den Registrierungsschlüssel `HKCR \ tel` exportieren und hier posten? Win32Guy vor 7 Jahren 0
Wenn ich den Standardwert von HKCR \ tel \ shell \ open \ command in irgendetwas anderes ändere und dann auf einen Tel-Link klicke, ändert das System es wieder in "C: \ Programme (x86) \ Microsoft Office \ Root \ Office16 \ Lync.exe ""% 1 "`. Vielleicht muss ich Skype for Business deinstallieren. browly vor 7 Jahren 0
Sie können das Überschreiben pro Benutzer versuchen, hier: `HKCU \ Software \ Classes \ tel` Win32Guy vor 7 Jahren 0
Um zu verhindern, dass Microsoft Unified Communications-Clients wie Lync die Standardanwendung für * tel: * oder andere Protokolle werden, lesen Sie das Registrierungsupdate in diesem [Microsoft-Artikel] (https://support.microsoft.com/de-de/kb) / 2995505) zur Einstellung von 'DisabledProtocolHandlerRegistrations'. harrymc vor 7 Jahren 0

3 Antworten auf die Frage

5
PetSerAl

Sie können dies speichern (Sie sollten dialer %1zu Ihrer eigenen Befehlszeile wechseln ):

Windows Registry Editor Version 5.00  [HKEY_CURRENT_USER\SOFTWARE\Classes\callto] @="URL:callto" "URL Protocol"=""  [HKEY_CURRENT_USER\SOFTWARE\Classes\tel] @="URL:tel" "URL Protocol"=""  [HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto]  [HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto\Shell]  [HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto\Shell\Open]  [HKEY_CURRENT_USER\SOFTWARE\Classes\dialer.callto\Shell\Open\Command] @="dialer %1"  [HKEY_CURRENT_USER\SOFTWARE\Dialer]  [HKEY_CURRENT_USER\SOFTWARE\Dialer\Capabilities] "ApplicationDescription"="Dialer" "ApplicationName"="Dialer"  [HKEY_CURRENT_USER\SOFTWARE\Dialer\Capabilities\URLAssociations] "callto"="dialer.callto" "tel"="dialer.callto"  [HKEY_CURRENT_USER\SOFTWARE\RegisteredApplications] "Dialer"="Software\\Dialer\\Capabilities" 

als .regDatei und importieren Sie es in die Registry. Das sollte dialerin der Liste der Programme, die Sie auswählen können, callto:und tel:Protokolle hinzufügen .

Es funktionierte! Noch ein letzter Schritt: Es scheint, dass Sie einen Neustart durchführen müssen, bevor `dialer` in der Liste der Programme angezeigt wird, aus denen Sie wählen können. Ich habe zuerst die Lösung von harrymc ausprobiert, und das hat möglicherweise dazu beigetragen, dass Lync nicht eingegriffen hat. Ich bin mir nicht sicher. browly vor 7 Jahren 0
Ich habe andere Tutorials gefunden, die `DefaultIcon` verwenden. Es schien jedoch nichts zu tun, und stattdessen wurden der Name und das Symbol aus der ausführbaren Datei übernommen. Haben Sie Ideen, wie Sie den Namen und das Symbol der App festlegen können? Qwerty vor 7 Jahren 0
Wenn Sie nach einer Möglichkeit zum Überschreiben des scheinbar Standardverhaltens der Verwendung des App-Namens aus dem in DefaultIcon aufgelisteten Programm fragen, ist die einzige Möglichkeit, die ich kenne (und den einzigen Weg für den einzigen Weg), die Änderung des Programmsymbols mit Ressourcen-Editor-Tools wie http: //www.angusj.com/resourcehacker/. Das Ändern des App-Namens sollte einfach sein - Benennen Sie die ausführbare Datei um und ändern Sie den Inhalt von `HKEY_CLASSES_ROOT \.\ DefaultIcon` zum Abgleichen user66001 vor 6 Jahren 0
Hallo, wie verwende ich diese reg-Datei, wo muss ich "dialer%" genau ändern? Ist dies der Pfad der ausführbaren Datei im Dialer-Verzeichnis? Muss der Code oben geändert werden, bevor er in die Registrierung importiert werden kann? Scott vor 6 Jahren 0
Ich möchte einfach Telefonnummern mit meinem Horizont-Softphone öffnen ... Scott vor 6 Jahren 0
@Scott Das erste, was Sie herausfinden sollten, ist, ob Ihr Softphone die Befehlszeilenargumente unterstützt. Dann ersetzen Sie "dialer% 1" durch die richtige Befehlszeile für Ihr Softphone-Programm. Sie können auch "dialer.callto" und "Dialer \ Capabilities" durch etwas anderes ersetzen, sofern Sie dies in allen Teilen von ".reg" richtig ersetzen. PetSerAl vor 6 Jahren 0
2
harrymc

In diesem Microsoft-Artikel kann das Problem gelöst werden:
Lync 2013, Lync 2010 oder Office Communicator 2007 R2 wird zur Standardanwendung für Protokolle, nachdem sich der Benutzer angemeldet hat .

Zusammenfassung

Wenn Sie sich bei Microsoft Lync 2013, Microsoft Lync 2010 oder Microsoft Office Communicator 2007 R2 anmelden, werden die Registrierungseinstellungen für die folgenden Protokolle überschrieben:

  • TEL
  • AUFRUF
  • SCHLUCK
  • SIPS
  • ICH BIN
  • CONF

In diesem Fall wird die Anwendung, bei der Sie sich angemeldet haben, zur Standardanwendung, die diese Protokolle unterstützt.

Problemumgehung

  1. Öffnen Sie den Registrierungseditor. Führen Sie dazu die folgenden Schritte aus:

    • Drücken Sie in Windows 8.0 oder Windows 8.1 die Windows-Funktionstaste, um den Startbildschirm zu öffnen. Wenn Sie Windows 7 ausführen, klicken Sie auf Start.
    • Suchen Sie nach regedit.exe mithilfe der Windows-Suchfunktion.
    • Klicken Sie mit der rechten Maustaste auf regedit.exe, und klicken Sie dann auf Als Administrator ausführen.
  2. Wenn Sie Lync 2010 oder Office Communicator 2007 R2 installiert haben, suchen Sie den folgenden Registrierungsunterschlüssel und klicken Sie mit der rechten Maustaste darauf. HKEY_CURRENT_USER\Software\Microsoft\Communicator
    Wenn Sie Lync 2013 installiert haben, klicken Sie mit der rechten Maustaste auf den folgenden Registrierungsunterschlüssel: HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync

  3. Zeigen Sie auf Neu, und klicken Sie dann auf DWORD-Wert (32 Bit) .

  4. Geben Sie DisabledProtocolHandlerRegistrationsals Namen für den neuen Registrierungseintrag ein, und drücken Sie die Eingabetaste.

  5. Geben Sie die richtigen Informationen zu der Drittanbieteranwendung ein, die Sie in der Registrierung verwenden möchten. Führen Sie die folgenden Schritte aus, um die Standardanwendung, die SIP von Office Communicator 2007 R2 in eine von Ihnen gewünschte Drittanbieteranwendung unterstützt, zu ändern:

    • Suchen Sie und klicken Sie auf den folgenden Registrierungsunterschlüssel:
      HKEY_CURRENT_USER\Software\Classes\sip\shell\open\command
    • Doppelklicken Sie auf den Standardregistrierungseintrag. Ändern Sie dann den Wert, um die Anwendung wiederzugeben, die Sie anstelle der Microsoft UC-Clients verwenden möchten.
      Hinweis: Der Standardwert im Registrierungseintrag verweist auf den Microsoft UC-Client.
    • Verhindern Sie, dass Microsoft UC-Clientinformationen in die in Schritt B geänderte Registrierungseinstellung überschrieben werden. Fügen Sie dazu dem Registrierungseintrag einen der folgenden Werte hinzu DisabledProtocolHandlerRegistrations :

      TEL: 0x0001 CALLTO: 0x0002 SIP: 0x0004 SIPS: 0x0008 IM: 0x0010 CONF: 0x0020 

Anmerkungen

  • Sie können die Werte in der Liste summieren, wenn Sie verhindern möchten, dass ein Microsoft UC-Client die Standardanwendung für mehrere Protokolle ist. Um beispielsweise zu verhindern, dass der Microsoft UC-Client die Standardanwendung für SIP ist, geben Sie 0x0004 ein. Geben Sie 0x0002 ein, um zu verhindern, dass der Microsoft UC-Client die Standardanwendung für CALLTO ist. Geben Sie 0x0006 ein, um zu verhindern, dass der Microsoft UC-Client sowohl für SIP als auch für CALLTO die Standardanwendung ist. Geben Sie 3f ein, um zu verhindern, dass der Microsoft UC-Client die Standardanwendung für alle Protokolle ist.
  • Die Werte im DisabledProtocolHandlerRegistrationsRegistrierungseintrag sind nicht verfügbar, wenn Sie sie ändern, wenn Sie sich beim Microsoft UC-Client anmelden.
Ich habe dies ausprobiert, und jetzt ändern sich "HKCR \ tel \ shell \ open \ command" und "HKCU \ Software \ Classes \ sip \ shell \ open \ command" nicht wieder in Lync, wenn ich auf einen Link "tel:" klicke. Es wird jedoch immer noch Lync (Skype) anstelle des von mir angegebenen Programms geöffnet. browly vor 7 Jahren 0
Sie sollten `DisabledProtocolHandlerRegistrations 'löschen und dann überprüfen, ob der Fix aus der von Ihnen akzeptierten Antwort weiterhin funktioniert. harrymc vor 7 Jahren 0
Gute Idee. Ich habe `DisabledProtocolHandlerRegistrations` gelöscht. Dann habe ich Skype for Business gestartet und die Protokollzuordnung nicht wieder gestohlen. Die Antwort von PetSerAl ist also ausreichend, ohne dass "DisabledProtocolHandlerRegistrations" aktiviert ist. browly vor 7 Jahren 0
Vielen Dank. Es kann sein, dass dies von einer anderen Anwendung ausgeführt wird. Wenn das Protokoll erneut gestohlen wird, geben Sie mir bitte hier eine Nachricht. harrymc vor 7 Jahren 0
0
Munn

Der einfachste Weg ist das Öffnen der Registrierung - HKEY_LOCAL_MACHINE \ SOFTWARE \ Clients \ StartMenuInternet \ Google Chrome \ Capabilities \ URLAssociations. Suchen Sie dann tel und ändern Sie die Bedeutung von ChromeHTML in den Namen Ihres Programms. Wenn Sie in Chrome anstelle von Chrome auf "tel: xxx-xx-xx" klicken, wird der Name Ihres Programms angezeigt.

Wie ist das besser als akzeptierte Antwort? Toto vor 6 Jahren 0
Wenn Sie HKCU \ Software \ Classes \ tel ändern, ändert sich das Programm nicht und es wird nichts unternommen. Versuchen Sie es zuerst, bevor Sie eine Frage stellen! Munn vor 6 Jahren 0