KeePass
密码管理器




Package

URL字段功能


文本  标准能力

URL字段可以执行为其定义协议处理程序的任何有效URL。在大多数系统至少http://https://, ftp://mailto:协议定义。KeePass支持Windows支持的所有协议。

例如,如果您全局(即使用Windows资源管理器)为ssh://URL 注册PuTTY ,KeePass也会自动将PuTTY用于ssh://URL。

终奌站  执行命令行

您也可以使用URL字段执行命令行,而不是URL。要告诉KeePass您输入的行是命令行,请使用前缀cmd://。例如,如果您要执行记事本,您的URL可能如下所示:

cmd:// C:\ Windows \ Notepad.exe C:\ Test \ MyTestFile.txt

cmd://协议相比,虚拟协议还支持可执行文件的参数file://。这cmd:// 是引入的主要原因; 与file://您无法将任何参数传递给已启动的应用程序。请改用cmd:// 协议。

cmd://协议的路径不需要编码。例如,您不必替换空格字符%20,因为其他URL通常是必需的。KeePass只是删除了cmd://虚拟协议前缀,并将剩余的命令行传递给系统。

如果文件路径包含空格,则必须将其括在引号(“)中。

环境变量:
支持系统环境变量。变量的名称必须用’ %‘字符括起来。例如%TEMP%,由用户的临时路径替换。

UNC路径:直接支持
Windows样式的UNC路径(以…开头\\),即不需要加前缀cmd://

Double Quotes(")和Backslashes(\):
有多个规则集用于解析命令行(SHELLEXECUTEINFOW结构, CommandLineToArgvW函数, Microsoft C / C ++启动代码等)。这些规则集是矛盾的; 命令行的解释不同。例如,在SHELLEXECUTEINFOW结构文档中,反斜杠没有特殊含义,而 CommandLineToArgvW函数有时会将反斜杠解释为转义字符。另一个例子:由Microsoft C / C ++启动代码A"""B C"""D解释为一个参数(即A"B C"D),而该CommandLineToArgvW 函数返回两个参数(即A"BC"D)。KeePass无法知道执行的应用程序将如何解释其命令行,并且没有命令行编码被所有应用程序解释为预期。因此,我们建议:

  • 使用双引号(“)仅表示文件路径或参数的开头和结尾。不要在需要编码的数据中使用引号。例如,如果命令行包含 {PASSWORD} 占位符,则密码不应包含一句话。
  • 仅当下一个字符不是引号时才使用反斜杠,即避免\"。特别是,如果命令行后面有引号,请避免以反斜杠结尾的数据。例如,如果命令行包含类似的参数-pw:"{PASSWORD}",则密码不应以反斜杠结尾,否则占位符替换将导致有问题的\"序列。

类Unix系统:
在类Unix系统上,KeePass假定必须编码双引号(")和反斜杠(\)。此外,KeePass假设单引号(')仅出现在不必编码的上下文中(例如,在双引号内)。因此,如果您的任何参数可能包含单引号,则必须确保它在此类上下文中出现。在Windows上,这是无关紧要的,因为单引号在这里没有特殊含义。

文本  占位符

在URL字段中,您可以使用多个占位符,这些占位符将在执行URL时自动替换。例如:

https://www.example.com/default.php?user={USERNAME}&pass={PASSWORD}

对于此条目,当您执行链接时,KeePass将使用用户名字段的数据替换{USERNAME},并使用密码字段中的数据替换{PASSWORD}。

另请注意,也支持特殊占位符。例如,{APPDIR}占位符由当前运行的KeePass实例的应用程序目录路径替换。它是包含KeePass可执行文件的目录的绝对路径,没有尾部反斜杠。如果您想要启动一个新的KeePass实例,可以将URL设置为:

CMD:// “{APPDIR} \ KeePass.exe”

要为条目使用不同的浏览器,您可以使用以下URL:
cmd://{INTERNETEXPLORER} "https://www.example.com/"
cmd://{FIREFOX} "https://www.example.com/"
cmd://{OPERA} "https://www.example.com/"
cmd://{GOOGLECHROME} "https://www.example.com/"
cmd://{SAFARI} "https://www.example.com/"
浏览器占位符将替换为浏览器的可执行路径(如果安装了浏览器)。

文本  更改URL处理程序(URL覆盖)

 

KeePass 1.x Only

可以使用Notes字段为每个条目单独覆盖URL字段行为。这允许您执行特定的URL,同时仍使用URL字段(仅)存储数据。
只需Url-Override:在notes字段中输入所需的命令行。双击主窗口中条目的URL字段时,将运行指定的命令行(在备注字段中)。

使用其他浏览器:
如果您的默认浏览器是Firefox,并且您想要使用Internet Explorer打开特定站点,请将以下内容添加到Notes字段:

Url-Override: cmd://{INTERNETEXPLORER} "{URL}"

KeePass将打开Internet Explorer并将URL字段中的数据作为参数传递。这使用占位符来查找Internet Explorer。

全局更改URL行为:
如果要更改默认 URL操作(即对于所有 URL),可以KeeUrlOverrideKeePass.ini文件中添加 一行 。

 

KeePass 2.x Only

可以使用“覆盖URL”字段(条目对话框中的“属性”选项卡)为每个条目单独覆盖URL字段行为。这允许您执行特定的URL,同时仍使用URL字段(仅)存储数据。双击主窗口中条目的URL字段时,将运行指定的命令行(在URL覆盖字段中)。

使用其他浏览器:
如果您的默认浏览器是Firefox,并且您想要使用Internet Explorer打开特定站点,请在URL覆盖字段中指定以下内容:

cmd://{INTERNETEXPLORER} "{URL}"

KeePass将打开Internet Explorer并将URL字段中的数据作为参数传递。这使用占位符来查找Internet Explorer。

全局更改URL行为:
如果要更改URL方案的默认 URL操作(例如http://https://ftp://),可以在“工具”→“选项”→选项卡“集成”→“URL覆盖”中定义URL方案覆盖。例如,这允许将浏览器指定为网站的默认值(在对话框中,您可以找到Internet Explorer,Mozilla Firefox,Opera和Google Chrome等浏览器的几种覆盖)。

URL方案覆盖也可用于定义新协议。例如,如果要定义kdbx://打开另一个KeePass数据库的协议,请将以下内容指定为kdbx方案的覆盖(在Windows上):
cmd://"{APPDIR}\KeePass.exe" "{BASE:RMVSCM}" -pw-enc:"{PASSWORD_ENC}"
或类Unix系统(Mono):
cmd://mono "{APPDIR}/KeePass.exe" "{BASE:RMVSCM}" -pw-enc:"{PASSWORD_ENC}"
如果条目现在具有类似于的URL 和密码字段中此数据库的主密码,双击主窗口中条目的URL将打开另一个数据库。该命令行参数和占位符允许传递其他数据库的主密码以加密的形式,即,过程显示器和类似用途的不能够读取主密码。kdbx://PathToYourDatabase.kdbx-pw-enc {PASSWORD_ENC}

终奌站  启动RDP / TS会话

您可以使用条目的URL字段和虚拟cmd:// 协议来启动远程桌面连接。

为此,请在条目的URL字段中输入以下内容:

CMD://mstsc.exe

现在,当您双击主窗口中条目的URL字段时,将启动Windows远程桌面连接。

MSTSC是Windows终端服务器连接程序(远程桌面连接)。您可以将现有RDP文件的路径传递给程序以将其打开。例如,以下URL打开指定的RDP文件:

cmd://mstsc.exe“C:\ My Files \ Connection.rdp”

MSTSC还支持多种命令行选项:

  • / v:<Server [:Port]>
    定义要连接的终端服务器。
  • / console
    连接到服务器的终端会话。
  • / f
    以全屏模式启动客户端。
  • / w:<宽度>
    定义远程桌面屏幕的宽度。
  • / h:<高度>
    定义远程桌面屏幕的高度。
  • / edit
    打开指定的RDP文件以进行编辑。
  • / migrate
    将旧连接文件迁移到新的RDP文件。

终奌站  执行内置Shell命令

URL字段可用于启动应用程序/文档和URL。如果你想执行一个内置的shell命令,COPY例如,这不能直接工作,因为没有COPY.EXE (在Windows 9x中实际上有一个,但在所有现代Windows操作系统上,这些命令都是构建的 -在命令行窗口中)。

要执行内置shell命令,需要将它们传递给命令行解释器cmd.exe

对于COPY命令,您将指定cmd.exe 为可执行文件和/C COPY from to参数(其中’ from‘和’ to‘是路径)。该/C 参数告诉cmd.exe执行后面的命令行。

在URL字段中,您的URL将如下所示:
cmd://cmd.exe /C COPY from to
在其他位置(如触发器系统中的命令行),您可以省略cmd://URL前缀。

上一页:
下一页:


沪ICP备19023926号-2 Copyright © 2003-2019 Dominik Reichl, [联系我们 / 版本说明] [团队 & 隐私政策]