KeePass
密码管理器




Package

使用触发系统自动化工作流程


触发器  触发系统简介

KeePass具有强大的事件 – 条件 – 动作触发系统。使用此系统,工作流程可以自动化。例如,您可以定义一个触发器,在本地保存文件后自动将数据库上载到备份服务器。

任何指定的事件匹配时,触发器开始运行。发生这种情况时,会检查条件。如果满足所有条件,则执行触发器的动作。行动是连续进行的; 如果一个动作失败,通常会中止事件的执行(即不执行所有后续动作)。

触发器必须同时启用,并为了得到执行。在启用状态下由用户设置; 禁用的触发器没有功能。在状态取决于程序的状态。通过启用“最初在”选项,触发器是默认情况下。如果启用“执行操作后关闭 ”选项,则运行一次后触发器将关闭。有一些动作可以打开和关闭触发器,即触发器可以打开和关闭自己和其他触发器,这允许定义一个复杂的状态依赖的触发器系统。

触发器系统中的大多数字符串都是Spr编译的,即可以使用 占位符 (状态改变除外),环境变量等。

敏感数据。
某些触发事件/条件/操作支持潜在敏感数据的字段(例如“打开数据库文件”操作的密码字段)。由于触发器保存在纯文本 配置文件中,因此通常不建议在触发器字段中直接输入敏感数据。如果在触发器运行时数据库处于打开状态,则敏感数据可以存储在数据库中,触发字段可以使用字段引用指向数据 (KeePass在评估字段时会解析)。这样,只有字段引用出现在配置文件中,实际的敏感数据存储在加密的数据库文件中。

IO连接属性。
大多数具有文件路径/ URL参数的触发器操作仅允许指定用于访问文件的路径/ URL和可能的凭证(用户名和密码); 此处无法指定高级连接属性(如超时,用户代理,被动模式等)。如果需要高级连接属性,请使用所需的连接属性打开文件一次(使用“文件”→“打开”)。这将在“打开最近”文件列表中创建一个项目(记住连接属性)。执行触发操作时,KeePass会从“打开最近”文件列表中的相应项(相同路径/ URL)加载连接属性。

触发器  活动

  • 应用程序初始化:
    当KeePass完成初始化但未执行任何主窗口自动化(如打开默认数据库)时,会发生此事件。

    • 参数:无。
  • 应用程序已启动并准备就绪:
    当KeePass启动,执行主窗口自动化(如打开默认数据库)并准备好进行用户操作时,会发生此事件。

    • 参数:无。
  • 应用程序退出:
    当KeePass即将退出时发生此事件。数据库已经关闭,但资源(如字体,……)仍然有效。

    • 参数:无。
  • 打开的数据库文件:
    此事件在成功打开数据库文件后立即发生。

    • 文件/ URL:可选的事件过滤器。如果指定了过滤器(即在“文件/ URL – 过滤器”中输入了某些内容),则仅在过滤器与实际数据库文件路径匹配时才评估触发器。例如,如果输入F:\作为过滤器字符串并指定 “Starts with”作为比较方法,则仅在数据库(刚刚打开)路径以F:\开头时才会评估触发器。
  • 保存数据库文件:
    此事件发生在保存数据库文件之前。

    • 参数:请参见“已打开的数据库文件”事件。
  • 已保存的数据库文件:
    此事件在成功保存数据库文件后立即发生。

    • 参数:请参见“已打开的数据库文件”事件。
  • 关闭数据库文件(保存之前):
    此事件发生在数据库文件关闭之前。它发生在KeePass自动保存数据库或询问用户是否保存未保存的更改之前。

    • 参数:请参见“已打开的数据库文件”事件。
  • 关闭数据库文件(保存后):
    此事件发生在数据库文件关闭之前。数据库文件已自动保存,或者保存/丢弃未保存的更改,具体取决于用户的选择。

    • 参数:请参见“已打开的数据库文件”事件。
  • 复制的条目数据到剪贴板:
    当条目数据(用户名,密码,…)被复制到Windows剪贴板时,会发生此事件。

    • 值:可选值(复制数据)过滤器。
  • 时间 – 周期性:
    此事件以用户定义的时间间隔发生。仅当KeePass没有占用不同的任务(如显示子对话框)时才会引发该事件。

    • 间隔:事件之间的时间跨度,以秒为单位。
    • 在KeePass活动上重新启动计时器: 如果打开此选项,KeePass活动(用户交互,自动化,子磁盘,插件活动……)会导致计时器重新启动,即下一个事件必须经过一个完整的时间间隔。
  • 单击自定义工具栏按钮:
    当用户单击自定义工具栏按钮时,会发生此事件。可以使用“添加自定义工具栏按钮”触发器操作创建自定义工具栏按钮。

    • ID:必须单击的工具栏按钮的ID(请参阅操作)。

触发器  条件

  • 环境变量:
    • 名称:要检查的环境变量的名称。该名称不得 包含在percent(%)字符中。
    • 值:条件为true时指定环境变量必须具有的值。
  • 串:
    • 字符串:一个字符串(KeePass Spr-编译它,即你可以使用例如 占位符)。
    • 值:指定的计算字符串必须具有的条件才能为条件为true。
  • 文件已存在:
    • 文件:必须存在的文件才能使条件成立。
  • 可以访问远程主机(ping):
    • 主机:主机发送ping到。
  • 数据库有未保存的更改:
    如果指定的数据库有未保存的更改,则计算结果为true。

    • 数据库:用于检查未保存更改的数据库。

触发器  操作

  • 执行命令行/ URL:
    文件/ URL和参数在发送到shell之前由Spr引擎解析,即可以使用通用和数据库相关的 占位符

    • 文件/ URL: shell要执行的字符串。
    • 参数:可选。如果“文件/ URL”指向可执行文件,则此字符串将作为命令行参数发送到可执行文件。
    • 等待退出:如果选中此选项,KeePass将无限期地等待已启动的进程退出。
    • 窗口样式:指定应如何显示执行的文件/ URL的主窗口。并非所有应用都尊重此设置。
    • 动词:指定要执行的动作。空字符串表示使用默认动词。某些应用程序支持其他动词(例如“打印”以打印指定的文档)。使用动词“RunAs”时,将使用管理权限执行应用程序(这可能需要通过UAC对话框进行确认)。
  • 更改触发开/关状态:
    • 触发器名称:应更改其开/关状态的目标触发器的名称。如果此字段留空,则目标触发器是当前触发器。
    • 新状态:指定目标触发器的新状态。
  • 打开数据库文件:
    打开KDBX数据库文件(在新选项卡中)。如果已经打开了给定的数据库文件,KeePass会将其带到前台。

    • 文件/ URL:要打开的数据库文件的路径。如果是URL,则必须指定协议(前缀)。
    • IO连接 – 用户名/密码:用于连接目标文件系统的可选凭据(例如FTP帐户用户名/密码)。这些凭据不用于解密数据库。
    • 密码/密钥文件/用户帐户:用于解密数据库文件的可选凭据。
  • 保存活动数据库:
    保存当前活动的数据库。即使没有未保存的更改,此操作也始终保存数据库。要仅在存在未保存的更改时保存,请使用“活动数据库具有未保存的更改”触发条件。

    • 参数:无。
  • 将活动数据库与文件/ URL
    同步将当前打开的活动数据库与文件同步。

    • 文件/ URL:要同步的数据库文件的路径。如果是URL,则必须指定协议(前缀)。
    • IO连接 – 用户名/密码:用于连接目标文件系统的可选凭据(例如FTP帐户用户名/密码)。这些凭据不用于解密数据库。
  • 导入到活动数据库:
    将文件导入当前打开的活动数据库。

    • 文件/ URL:要导入的源文件的路径。如果是URL,则必须指定协议(前缀)。
    • 文件格式:指定导入格式(有关可能的值,请参阅导入对话框)。
    • 方法:指定当前活动数据库和导入文件中存在的组/条目的行为。
    • 密码/密钥文件/用户帐户:如果需要,用于解密导入文件的可选凭据。如果未指定凭据,但导入文件已加密,则KeePass将显示密钥提示对话框。
  • 导出活动数据库:
    将当前打开和活动的数据库导出到文件。

    • 文件/ URL:要导出到的目标文件的路径。如果是URL,则必须指定协议(前缀)。
    • 文件格式:指定导出格式(有关可能的值,请参见导出对话框)。
    • 过滤器 – 组:指定要导出的组的路径(可选;空字符串表示整个数据库)。路径必须以用作分隔符的字符开头,并且不得指定数据库的根组名称。例如,要导出作为组“A”的子组的组“B”,请指定/A/B为组路径。
    • 过滤器 – 标记:仅导出具有指定标记的条目(可选参数)。
  • 关闭活动数据库:
    关闭当前活动的数据库。

    • 参数:无。
  • 激活数据库(选择标签):
    • 文件/ URL:要激活的数据库的路径。这可能是实际数据库路径的子字符串。例如,指定 MyDatabase将匹配数据库 C:\Documents\KeePass\MyDatabase.kdbx
    • 过滤器:指定正在考虑的数据库。如果选择“触发”并且“文件/ URL”字段为空,则激活触发事件的数据库。
  • 等待:
    等待指定的时间。

    • 时间跨度:等待的毫秒数。
  • 显示消息框:
    显示消息框。

    • 主要说明:消息文本的第一行(可能使用更强的字体显示)。
    • 文字:留言文字。
    • 图标:消息文本旁边显示的图标。
    • 按钮:指定可用按钮。
    • 默认按钮:最初具有焦点的按钮。
    • 操作 – 条件:指定要执行以下操作必须满足的条件。例如,如果选择“按钮确定/是”,则只有在用户单击消息框的“确定”或“是”按钮时才会执行操作。
    • 操作:显示消息框后要执行的操作。
    • 操作 – 参数:指定操作的参数。例如,如果将执行命令行/ URL指定为操作,则此字段必须包含命令行/ URL。
  • 执行全局自动类型:
    执行全局自动类型(如按全局自动类型热键)。

    • 参数:无。
  • 使用所选条目
    执行自动类型:使用当前选定的条目作为上下文执行自动类型。

    • 顺序:要发送的击键序列。如果此字段为空,则使用默认序列。
  • 按标签显示条目:
    搜索具有指定标签的所有条目,并在主窗口的条目列表中显示它们。

    • 标记:条目必须具有的标记。
  • 添加自定义工具栏按钮:
    在主窗口的工具栏中添加自定义按钮。

    • ID:工具栏按钮的ID(请参阅事件处理程序)。
    • 名称:工具栏按钮上显示的文本。
    • 描述:按钮工具提示中显示的文本。
  • 删除自定义工具栏按钮:
    从主窗口的工具栏中删除自定义按钮。

    • ID:工具栏按钮的ID(请参阅事件处理程序)。
上一页:
下一页:


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