好久没有更新博客了,倒不是忙得一点时间也没有,是不知道写点什么了。前阵子也研究了下SQL的powershell,但是也没整理成博文写上来。今天和大家聊聊Powershell工作流的事情。现在已经是2016年二月底了,PowerShell 工作流也不是什么新鲜东西了,在12年的时候就有了。但是对于我而言,我真的就是最近才知道,哈哈。
1.什么是Powershell工作流
2.Powershell工作流的优势
-
使用 Windows PowerShell 脚本语法
IT 专业人员可以使用 Windows PowerShell 脚本技能,通过可扩展 Windows PowerShell 语言来创作基于脚本的工作流。
-
多设备管理
可以同时将工作流任务应用于数百个托管节点。Windows PowerShell 工作流自动将通用参数添加到工作流(如 PSComputerName)以实现多设备管理方案。
-
运行单个任务来管理复杂的端到端过程
你可对整个方案进行操作的相关脚本或命令合并到单个工作流中。 工作流中的活动的状态和进度随时可见。
-
自动的故障恢复
工作流可禁受计划和意外的中断(例如计算机重新启动)。 你可以暂停工作流操作,然后从暂停的点处重新启动或恢复工作流。 可以创作检查点作为工作流的一部分,以便你可以从最后暂留的任务(或检查点)恢复该工作流,而不是从开头重新启动该工作流。
-
连接和活动重试
通过使用工作流通用参数,工作流用户可以在发生网络连接故时重试与托管节点的连接。 工作流作者还可以指定当活动在一个或多个托管节点上无法完成时(例如,如果目标计算机在活动运行期间脱机)必须再次运行的活动。
-
连接和断开
用户可以连接和断开运行工作流的计算机,但工作流保持运行状态。 例如,如果你在两台不同计算机上运行工作流和管理工作流,则可以注销或重新启动从中管理工作流的计算机,并从另一台计算机(如家庭计算机)监视工作流操作,而不会中断工作流。
-
任务计划程序
与任何其他 Windows PowerShell cmdlet 或脚本一样,工作流任务可以进行计划,并且在满足特定条件时启动
3.什么时候该使用Powershell工作流
一般而言,你在必须满足以下任何要求时应考虑使用工作流而不是 cmdlet 或脚本。
-
你需要执行按序列合并多个步骤的长时间运行任务。
-
你需要执行在多个设备上运行的任务。
-
你需要执行需要检查点或持久性的任务。
-
你需要执行异步、可重新启动、 可平行运行或可中断的长时间运行任务。
-
你需要以大规模或在高可用性环境中运行任务(可能需要限制和连接池)。