Как зарегистрировать FileZilla для ftp в Windows 10?

313
matt wilkie

В Windows 10, когда я нажимаю на ссылку ftp в электронном письме, он спрашивает: «Как вы хотите открыть это?» и дает список вариантов: Firefox, Chrome, Internet Explorer, WinSCP и «искать приложение в магазине» .

У меня установлен FileZilla, но он не предлагается в качестве выбора. Как мне зарегистрировать Filezilla в качестве клиента для Windows 10 для открытия FTP-ссылок?

Win10 ftp link handler query dialog

1

2 ответа на вопрос

1
Martin Prikryl

См. Статью Microsoft Регистрация приложения для использования с программами по умолчанию .

Или, увидев, что у вас установлен WinSCP, проверьте, что WinSCP делает для регистрации себя в качестве ftp://обработчика :

[HKEY_CLASSES_ROOT\WinSCP.Url] @="WinSCP URL" "URL Protocol"="" "EditFlags"=dword:00000002 "BrowserFlags"=dword:00000008  [HKEY_CLASSES_ROOT\WinSCP.Url\DefaultIcon] @="\"C:\\Program Files (x86)\\WinSCP\\WinSCP.exe\",0"  [HKEY_CLASSES_ROOT\WinSCP.Url\shell]  [HKEY_CLASSES_ROOT\WinSCP.Url\shell\open]  [HKEY_CLASSES_ROOT\WinSCP.Url\shell\open\command] @="\"C:\\Program Files (x86)\\WinSCP\\WinSCP.exe\" /Unsafe \"%1\""  [HKEY_LOCAL_MACHINE\SOFTWARE\Martin Prikryl\WinSCPCapabilities] "ApplicationDescription"="WinSCP is a popular free SFTP and FTP client for Windows, a powerful file manager that will improve your productivity. It supports also Amazon S3, FTPS, SCP and WebDAV protocols. Power users can automate WinSCP using .NET assembly."  [HKEY_LOCAL_MACHINE\SOFTWARE\Martin Prikryl\WinSCPCapabilities\UrlAssociations] "ftp"="WinSCP.Url"  [HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications] "WinSCP"="Software\\Martin Prikryl\\WinSCPCapabilities" 

И сделать аналогичную вещь для FileZilla.

Чтобы вышеперечисленное сработало, вам все равно нужно ftpзарегистрировать протокол в HKEY_CLASSES_ROOT\ftp. Но у вас уже есть это.

Обратите внимание, что FileZilla не поддерживает URL-адреса, указывающие на файл. Только URL, указывающие на каталог. WinSCP поддерживает оба.

[аргументы командной строки] (https://wiki.filezilla-project.org/Command-line_arguments_ (Client)) страница указывает, что путь приемлем, `filezilla [] `где url может быть` [protocol: //] [user [: pass] @] host [: port] [/ path] `. Это работает из командной строки в моих тестах. Используя ваш шаблон, я создал и зарегистрировал [Filezilla.URL gist] (https://gist.github.com/maphew/a778ffd855f057a5aaa536ca5bdd425d)), но в настройках диалогов нет изменений matt wilkie 5 лет назад 0
В этой ситуации я собираюсь использовать Filezilla вместо WinSCP, потому что по умолчанию используется анонимный вход, что означает отсутствие запросов на запуск. matt wilkie 5 лет назад 0
И вы добавили другие ключи тоже? Martin Prikryl 5 лет назад 0
0
Ecstasy

Вам необходимо зарегистрировать протокол. Вот ссылка, объясняющая, как сделать такие приложения, как «asdf: //» или «ftp: //» или «ssh: //» открытыми приложениями: Ссылка

Спасибо! С тремя основными ОС, которые выглядят как полезная страница, но это не совсем так. Сам протокол "URL: ftp" уже зарегистрирован (именно так он знает, как предлагать доступные приложения). Вопрос о том, как добавить клиента в список обработчиков протокола. matt wilkie 5 лет назад 0
В связанной статье показана регистрация в старом стиле, которая подавляется в последних версиях Windows, поскольку она не позволяет регистрировать несколько приложений для одного и того же протокола - что особенно важно для такого широко используемого протокола, как `ftp: // `. Martin Prikryl 5 лет назад 0

Похожие вопросы