Не удается изменить обработчик протокола Tel в Windows 10

Как запустить пользовательскую команду для tel: ссылки в Windows 10?

Я пытаюсь открыть номера телефонов в формате ссылок dialer.exe, Я смог сделать это успешно с callto: ссылки, добавив путь для dialer.exe в HKCU\SOFTWARE\Classes\callto\shell\open\command (подробности здесь).

Тем не менее, это не сработало для tel: ссылки. Этот пост предположил, что tel: ссылки должны быть настроены в HKCR\tel\shell\open\command вместо этого, но это тоже не сработало.

Пытаюсь настроить tel: ссылки через "Настройки Windows" или "Панель управления" дают мне возможность открывать их только в Chrome, Skype для бизнеса или "Искать приложение в магазине". В панели управления я попытался установить группы и установить программы по умолчанию. В приложении "Настройки" я попробовал "Выбрать приложения по умолчанию по протоколу".

Этот пост предполагает, что мне нужно удалить Tel ключ под HKLM\SOFTWARE\Clients\StartMenuInternet\Google Chrome\Capabilities\URLAssociations\, но кажется, что только Chrome удалил из списка предлагаемых приложений, который появляется, когда я пытаюсь открыть tel: ссылка на сайт.

Этот пост сказал, что я должен очистить HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\tel\ProgId, но это просто вызывает окно, чтобы снова выбрать между Skype и приложением Windows Store.

3 ответа

Решение

Вы можете сохранить это (вы должны изменить dialer %1 в вашу собственную командную строку):

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"

как .reg файл и импортировать его в реестр. Это должно добавить dialer в списке программ вы можете выбрать для callto: а также tel: протоколы.

Эта статья Microsoft может решить проблему:
Lync 2013, Lync 2010 или Office Communicator 2007 R2 становится приложением по умолчанию для протоколов после входа пользователя.

Резюме

При входе в Microsoft Lync 2013, Microsoft Lync 2010 или Microsoft Office Communicator 2007 R2 параметры реестра для следующих протоколов перезаписываются:

  • TEL
  • ПОЗВОНИТЬ
  • ГЛОТОК
  • SIPS
  • Я
  • CONF

Когда это происходит, приложение, в которое вы вошли, становится приложением по умолчанию, которое поддерживает эти протоколы.

Временное решение

  1. Откройте редактор реестра. Для этого выполните следующие действия:

    • В Windows 8.0 или Windows 8.1 нажмите функциональную клавишу Windows, чтобы открыть начальный экран. Если вы работаете в Windows 7, нажмите Пуск.
    • Выполните поиск файла regedit.exe с помощью функции поиска Windows.
    • Щелкните правой кнопкой мыши файл regedit.exe и выберите команду "Запуск от имени администратора".
  2. Если вы установили Lync 2010 или Office Communicator 2007 R2, найдите и щелкните правой кнопкой мыши следующий раздел реестра: HKEY_CURRENT_USER\Software\Microsoft\Communicator
    Если вы установили Lync 2013, найдите и затем щелкните правой кнопкой мыши следующий раздел реестра: HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync

  3. Укажите " Новое", а затем нажмите " DWORD" (32-разрядное) "Значение".

  4. Тип DisabledProtocolHandlerRegistrations в качестве имени новой записи реестра, а затем нажмите клавишу ВВОД.

  5. Введите правильную информацию о стороннем приложении, которое вы хотите в реестре. Например, чтобы изменить приложение по умолчанию, поддерживающее SIP, с Office Communicator 2007 R2 на стороннее приложение, которое вам нужно, выполните следующие действия:

    • Найдите и щелкните следующий раздел реестра:
      HKEY_CURRENT_USER\Software\Classes\sip\shell\open\command
    • Дважды щелкните запись реестра по умолчанию. Затем измените значение, чтобы отразить приложение, которое вы хотите использовать вместо клиентов Microsoft UC.
      Примечание. Значение по умолчанию в записи реестра указывает на клиент Microsoft UC.
    • Предотвращение перезаписи данных клиента Microsoft UC в параметр реестра, который вы изменили на шаге B. Для этого добавьте одно из следующих значений в DisabledProtocolHandlerRegistrations запись в реестре:

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

Заметки

  • Вы можете суммировать значения в списке, если хотите, чтобы клиент Microsoft UC не был приложением по умолчанию для нескольких протоколов. Например, чтобы клиент Microsoft UC не был приложением по умолчанию для SIP, введите 0x0004. Чтобы клиент Microsoft UC не был приложением по умолчанию для CALLTO, введите 0x0002. Чтобы клиент Microsoft UC не был приложением по умолчанию для SIP и CALLTO, введите 0x0006. Чтобы клиент Microsoft UC не был приложением по умолчанию для всех протоколов, введите 3f.
  • Значения в DisabledProtocolHandlerRegistrations Запись реестра будет недоступна, если вы измените их при входе в клиент Microsoft UC.

Самый простой способ - открыть реестр - HKEY_LOCAL_MACHINE \ SOFTWARE \ Clients \ StartMenuInternet \ Google Chrome \ Capabilities \ URLAssociations, затем найти тел и изменить значение из ChromeHTML на имя вашей программы, и оно РАБОТАЕТ!! Когда вы нажимаете на типы "tel:xxx-xx-xx" в Chrome, вместо Chrome появляется имя вашей программы!!

Другие вопросы по тегам