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

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

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

3 ответа

См. Статью 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 поддерживает оба.

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

Поэтому вам необходимо создать ключ реестра в разделе HKEY_CLASSES_ROOT, поскольку из-за Win32 OLE URL-адреса также являются объектами:

      [HKEY_CLASSES_ROOT\sftp]
@="URL:Secure File Transfer Protocol"
"URL Protocol"=""

Тогда полезно приписать URL-адрес приложению или действию, чтобы что-то «сделать». Такой как:

      [HKEY_CLASSES_ROOT\sftp\DefaultIcon]
@="C:\\Program Files\\FileZilla FTP Client\\filezilla.exe,0"
[HKEY_CLASSES_ROOT\sftp\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""

Конечно, это также может работать и наоборот, чтобы описать возможности приложения, чтобы оно «предлагалось» при попытке открыть определенный URL-адрес или тип файла:

      [HKEY_LOCAL_MACHINE\Software\FileZilla\Capabilities\URLAssociations]
"sftp"="FileZillaURL"

Но убедитесь, что приложение полностью зарегистрировано в реестре Windows, потому что, как вы можете видеть, недостаточно просто добавить ассоциацию URL-адреса для приложения, его фактически необходимо зарегистрировать и связать с ОС, чтобы приложение считалось «встроенным» ( ОЛЕ).

      [HKEY_CLASSES_ROOT\sftp]
@="URL:FTP Secure"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\sftp\DefaultIcon]
@="C:\\Program Files\\FileZilla FTP Client\\filezilla.exe,0"

[HKEY_CLASSES_ROOT\sftp\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""

[HKEY_LOCAL_MACHINE\Software\FileZilla]
@="FileZilla FTP Client"

[HKEY_LOCAL_MACHINE\Software\FileZilla]
"ApplicationDescription"="FileZilla is open source software distributed free of charge under the terms of the GNU General Public License."
"ApplicationIcon"="C:\\Program Files\\FileZilla FTP Client\\filezilla.exe,0"
"ApplicationName"="FileZilla FTP Client"

[HKEY_LOCAL_MACHINE\Software\FileZilla\Capabilities\URLAssociations]
"sftp"="FileZillaURL"

[HKEY_LOCAL_MACHINE\Software\FileZilla\DefaultIcon]
@="C:\\Program Files\\FileZilla FTP Client\\filezilla.exe,0"

[HKEY_LOCAL_MACHINE\Software\RegisteredApplications]
"FileZillaFTPClient"="SOFTWARE\\FileZilla\\Capabilities"
Другие вопросы по тегам