惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
宝玉的分享
宝玉的分享
I
InfoQ
P
Privacy International News Feed
V
V2EX
IT之家
IT之家
S
SegmentFault 最新的问题
D
Darknet – Hacking Tools, Hacker News & Cyber Security
V2EX - 技术
V2EX - 技术
C
CERT Recently Published Vulnerability Notes
C
Check Point Blog
The Register - Security
The Register - Security
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
AWS News Blog
AWS News Blog
M
MIT News - Artificial intelligence
C
Cyber Attacks, Cyber Crime and Cyber Security
F
Fortinet All Blogs
B
Blog
N
Netflix TechBlog - Medium
B
Blog RSS Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Last Week in AI
Last Week in AI
T
Threatpost
Forbes - Security
Forbes - Security
U
Unit 42
A
Arctic Wolf
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
P
Palo Alto Networks Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Recorded Future
Recorded Future
L
Lohrmann on Cybersecurity
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Proofpoint News Feed
月光博客
月光博客
Spread Privacy
Spread Privacy
MongoDB | Blog
MongoDB | Blog
Jina AI
Jina AI
I
Intezer
V
Visual Studio Blog
阮一峰的网络日志
阮一峰的网络日志
The Hacker News
The Hacker News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园_首页
MyScale Blog
MyScale Blog
腾讯CDC
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
量子位

博客园 - 陈希章

在本地运行Kusto服务器 请大家支持博客园,购买VIP会员,https://cnblogs.vip PowerAutomate 流程中如何使用环境变量 在PowerShell进行输入预测,提高工作效率 可能是最简单的本地GPT3 对话机器人,支持OpenAI 和 Azure OpenAI Install Docker in WSL 2 (ubuntu) 设置必应搜索默认使用国际版 大数据分析新玩法之Kusto宝典 - 新书发布,免费发行 Kusto 2023 快速入门 开篇 —— 启发式和探索式的大数据分析工具 低代码和人工智能助力疫情期间抗原自测信息自动化收集和处理 一文讲透为Power Automate for Desktop (PAD) 实现自定义模块 - 附完整代码 是时候使用 YAML 来做配置或数据文件了 在博客文章中使用mermaid 定义流程图,序列图,甘特图 使用本地自签名证书为 React 项目启用 https 支持 博客园最新的在线编辑器,快捷键一览 为 ASP.NET Core (6.0)服务应用添加ApiKey验证支持 用浏览器快速开启Docker的体验之旅 云原生开启.NET 跨平台之路 Azure Service Fabric 踩坑日志
批量执行失败的Power Automate 流程
陈希章 · 2022-05-24 · via 博客园 - 陈希章

概述

Power Automate 是一个云端的服务,它可以让我们很方便地定义流程,这些流程可以根据事件触发、手工运行、被程序调用、定时运行等,设计这种流程不需要编程能力,它内置了几百个连接器(connector)可以与各种系统做对接。关于Power Automate的基本用法,请参考 https://docs.microsoft.com/zh-cn/learn/powerplatform/power-automate

要解决的问题

今天这一篇文章给大家分享的是,当Power Automate的流程运行失败后,用脚本的方式批量将其重新运行。Power Automate 会保存每个流程运行的历史,不管成功还是失败。点击进去可以看到运行的详细过程。下面是我某个运行失败的流程案例。

运行失败总是有原因的,但Power Automate 运行我们进行重新运行。但通过图形化界面,一次性最多可以重新提交10个流程

所以,如果要批量重新运行所有运行失败的流程,我们可能需要用到一点脚本技巧。我找到一个方法是这样的。

解决方案

首先,安装 m365 命令行工具,你可以通过这里的介绍进行安装 https://pnp.github.io/cli-microsoft365/user-guide/installing-cli/

然后,用如下的脚本来完成这个操作吧

# 将当前窗口默认输出文本的编码设置为UTF8(这个不是必须的,但有些 PowerShell 版本会乱码
$OutputEncoding = [Console]::OutputEncoding = New-Object System.Text.Utf8Encoding

# 登录microsoft 365
m365 login

# 获取当前用户的默认环境(environment),因为一个用户可能会有多个environment,所以这里先取的第一个
$env = m365 flow environment list --query [*].name | ConvertFrom-Json | Select-Object -First 1

# 获取当前环境下的所有流程的编号和名称
$flows = m365 flow list --environment $env --query "[*].{id:name,name:displayName}" | ConvertFrom-Json

# 请确认你要查询的流程编号,例如下面是我的例子,它会返回一系列失败的运行记录编号

$flow = "0b93ac88-0e51-4f2b-9e58-efe8c0826877"

$failedrun = m365 flow run list --flow $flow --environment $env --query "[?status =='Failed'].name" | ConvertFrom-Json

# 循环提交所有的记录

$failedrun | ForEach-Object {m365 flow run resubmit --flow $flow --environment $env --name $_ --confirm }

这样就好了!