是否可以在执行时修改自定义协议参数?

问题描述 投票:0回答:1

我需要完全使用FileZilla打开ftp网址。为了防止浏览器自行打开链接,通过Windows注册表定义了自定义协议fz-ftp://

[HKEY_CLASSES_ROOT\fz-ftp\shell\open\command]
@="\"C:\\FileZilla\\FileZillaPortable.exe\" \"%1\""

但是,由于FileZilla无法理解fz-ftp://,因此我需要一种方法,该方法是从注册表项中传递给FileZilla的参数“%1”中擦除“ fz-”子字符串。不允许使用第三方工具,只能使用FileZilla,干净的浏览器和Windows标准软件。

问题是:

  1. 至少可以在自定义协议注册表定义中修改参数吗?
  2. PowerShell有解决方法吗?
  3. 欢迎从网页打开FileZilla中的ftp链接的替代方法。
windows powershell ftp registry filezilla
1个回答
0
投票

否,但是您可以在Control Panel\All Control Panel Items\Default Programs\Set Associations将FTP协议处理程序设置为Filezilla。然后,您应该能够使桌面快捷方式(.lnk)指向ftp://网址,并在为FTP协议选择的默认程序中将其打开。

如果您想单击浏览器中的FTP链接并在外部程序中打开它,则Web浏览器通常不允许您在不使用插件或扩展名的情况下覆盖其内部协议处理程序。换句话说,您不能将其设置为常规浏览器设置。在这种情况下,最好仅提供FTP URL并指示您的用户使用Filezilla或他们首选的FTP客户端连接到该站点。

无论哪种方式,最好的选择是不要像使用fz-ftp://那样使用自定义URL协议。

© www.soinside.com 2019 - 2024. All rights reserved.