19

我希望 telnet://blah 打开 putty 而不是本机 Windows telnet 客户端。

我什至不知道在 Windows 下这个“功能”被称为什么,所以我没有运气找到任何关于它的信息。

在此先感谢,扬

4

4 回答 4

19

如果它很简单,您可以通过命令行来完成:

ftype telnet # view current binding
ftype telnet=\path\to\putty.exe %1

否则,您将需要使用之前发布的注册表。

于 2009-04-28T08:15:56.030 回答
12

它是一个提供自定义 URI 处理程序的注册表项。

这是 MSDN 上的一篇文章,引用其中的一些内容:

HKEY_CLASSES_ROOT
     alert
          (Default) = "URL:Alert Protocol"
          URL Protocol = ""
          DefaultIcon
               (Default) = "alert.exe"
          shell
               open
                    command
                         (Default) = "C:\Program Files\Alert\alert.exe" "%1"

你会允许这样做吗

警报:一些消息

而且您的应用程序显然会收到“一些消息”作为其参数。

于 2009-04-28T08:21:18.403 回答
2

要更改 XP 上的 telnet: 协议处理程序(或任何其他现有处理程序)(可能适用于 Vista - 我还没有查看),请转到控制面板 > 文件夹选项 > 文件类型(选项卡)。向下滚动(不多,它在顶部附近)找到 (NONE) URL:Telnet Protocol,然后点击“高级”按钮。从这里开始,就像更改文件类型关联一样。请注意,目标应用程序需要支持将提供的 URL 作为参数传递。

不幸的是,“新建”按钮似乎不允许创建新的“URL”类型,因为它需要输入扩展名。要创建一个新条目,我以前必须从注册表中复制现有条目(即:查找、导出、在文本编辑器中编辑和重新导入)。

于 2009-04-28T08:12:15.040 回答
0

您可以使用以下脚本: https ://gist.github.com/sbiffi/11256316

它将 telnet:// 和 ssh:// URL 关联到一个脚本,该脚本解析 URL 中的参数并启动 putty。

无需更改 putty 它还支持通过登录(和 ssh 的密码)。

于 2014-04-27T08:27:41.580 回答