通过 URL 或桌面快捷方式运行桌面流
- 项目
- 2023/03/18
- 2 个参与者
反馈
除了通过控制台、流设计器和云端流触发流外,Power Automate 还允许您使用运行 URL 和桌面快捷方式运行桌面流。
您可以使用 URL 通过很多不同的源触发桌面流,如浏览器、Windows 运行应用程序、命令提示符和 Windows 任务计划程序。 或者,您可以创建桌面快捷方式,然后直接通过它们运行桌面流。
如果触发的流需要输入变量,控制台将要求您输入相应的值。
默认情况下,Power Automate 始终会提示您确认通过 URL 或桌面快捷方式触发桌面流。 要禁用此功能,导航到控制台设置,禁用在外部调用流时显示确认对话框或修改相应的 Windows 注册表项。
警告
禁用确认对话框会带来安全威胁,因为您可能会在没有注意到恶意参与者共享的可疑流的情况下运行。
先决条件
- 您的计算机上需要安装 Power Automate 桌面版。
- 用户必须登录。
- 用户需要试用或付费组织订阅或即用即付环境。
创建桌面快捷方式
要为桌面流创建快捷方式,在控制台中右键单击它的名称,选择创建桌面快捷方式。 所有快捷方式都将在桌面文件夹中自动创建,但您可以将它们移到计算机的任何文件夹中。
创建运行 URL
重要
如果流已在运行,在调用 URL 时不会再次运行。
要生成触发桌面流的 URL,使用以下格式之一:
复制
"ms-powerautomate:/console/flow/run?workflowName=[workflowName]"
复制
"ms-powerautomate:/console/flow/run?workflowId=[workflowId]"
复制
"ms-powerautomate:/console/flow/run?environmentId=[environmentId]&workflowId=[workflowId]"
复制
"ms-powerautomate:/console/flow/run?environmentId=[environmentId]&workflowName=[workflowIName]"
备注
您可以在桌面流的详细信息页面找到自动创建的由环境和流 ID 组成的运行 URL。 您可以在桌面流详细信息中找到有关流详细信息的更多信息。
前两种格式没有定义特定的环境,因此 Power Automate 会自动使用当前选择的控制台环境。 如果未指定流 ID 或流名称,命令将被忽略。
如果控制台设置为不同于 URL 中指定的环境,控制台环境将自动更改。
查找环境和桌面流 ID
要查找环境的 ID,导航到 Power Automate 门户,选择所需的环境。 然后,导航到我的流选项卡,从地址行复制环境 ID。
要查找桌面流的 ID,启动 Power Automate 控制台,选择或右键单击相应的流,然后选择详细信息。
保存通过 URL 运行的桌面流运行的日志
除了强制要求输入参数外,您还可以将 runId 参数添加到运行 URL 来定义桌面流日志的唯一 GUID。
Power Automate 使用此 GUID 创建一个文件夹,将日志存储在此文件夹中。 日志存储在以下位置:C:\Users\[Username]\AppData\Local\Microsoft\Power Automate Desktop\Console\Scripts\[Flow ID]\Runs\[Run ID]
备注
GUID 是一个 128 位的值,由一组 8 个十六进制数字、三个一组 4 位数字的组和一组 12 位数字组成,例如:e6f82a20-47f7-4dd8-a97f-63df36797d0f。
包含 runId 输入参数的 URL 应具有以下结构。 此参数可以添加到前面提到的任何 URL。
复制
"ms-powerautomate:/console/flow/run?workflowId=[workflowId]&runId=[GUID]"
在命令提示符中使用运行 URL
要使用命令提示符触发流,使用具有以下语法的命令:
复制
"C:\Program Files (x86)\Power Automate Desktop\PAD.Console.Host.exe" "ms-powerautomate:/console/flow/run?workflowName=[workflowName]"
备注
您可以将命令的第二部分替换为之前显示的任何 URL 格式。
使用任务计划程序自动触发流
要使用 Windows 的任务计划程序应用程序触发流:
-
创建新任务,导航到创建任务对话的操作选项卡,添加新操作。
-
在程序/脚本字段中填充以下值。
复制
C:\Program Files (x86)\Power Automate Desktop\PAD.Console.Host.exe
-
在添加参数字段中填充以下值。
复制
ms-powerautomate:/console/flow/run?workflowName=[workflowName]