关键点:

a)检查点是工作流当前状态的快照,其中包括变量的当前值以及在该点生成的任何输出,这些信息保存在磁盘。

b)检查点数据保存在托管工作流会话的计算机的硬盘上的用户配置文件中。

c)当工作流通用参数PSPersist为$True时,除了工作流中指定的检查点,还在工作流的开头和结尾处以及每个活动之后添加一个检查点。

d)Checkpoint-Workflow 将立即使用一个检查点,可多次使用 ,并将它置于命令或表达式之后,不能使用任何参数,且不能在InlineScript 脚本块中使用。

e)$PSPersistPreference 首选项变量为$True时,遵循变量定义的每个活动之后使用一个检查点,这等同于针对所有后续活动将 PSPersist 活动参数的值设置为 $true,若要停止添加检查点,请将 $PSPersistPreference 首选项变量的值设置为 $False。此变量仅适用于工作流

f)管道、并行、顺序脚本中的检查点:管道-管道完成之前不使用检查点;并行(Parallel )-在所有目标计算机上运行完 Parallel 脚本块之前不使用检查点;顺序-每台目标计算机上的每个活动完成后都会使用检查点

例c:
$True
除了工作流中指定的检查点,还在工作流的开头和结尾处以及每个活动之后添加一个检查点。
$False
不在工作流的开头和结尾处添加检查点。 仅当在工作流中指定了检查点时,才使用检查点。 Workflow Test-Workflow
{
  Get-Process -Name wsmprovhost -PSPersist $True
} PS C:\>Test-Workflow -PSPersist $True
PS C:\>Test-Workflow -PSPersist $False

例d:

Workflow Test-Workflow
{
$p = Get-Process
$s = Get-Service
Checkpoint-Workflow
}

例e:

$True
除了工作流中指定的检查点,还在每个活动之后使用一个检查点。 此值会影响工作流中的所有后续活动。
$False
停止添加额外的检查点。 仅当在工作流中指定了检查点时,才使用检查点。 $PSPersistPreference=$True 和 $PSPersistPreference=$False 之间的所有活动添加检查点 Workflow Test-Workflow
{
$WinRm = Get-Service Winrm $PSPersistPreference = $true
$Assets = InlineScript {\\Server\Share\Get-AssetData.ps1}
...
$PSPersistPreference = $false Parallel
{
...
}

PowerShell工作流学习-6-向脚本工作流添加检查点的更多相关文章

  1. PowerShell工作流学习-7-编写脚本工作流帮助

    关键点: a)工作流中不支持基于注释的帮助(标识工作流的帮助文件的 .ExternalHelp 注释除外). b)支持get-help参数的方式:使用 .ExternalHelp 注释以便 Get-H ...

  2. PowerShell工作流学习-5-自定义活动

    关键点: a)除了内置活动和自定义活动,还可以用C# 编写自定义活动,并将其包括在 XAML 工作流和脚本工作流中,若要将自定义活动添加到脚本工作流中,请使用 #Requires 语句的 Assemb ...

  3. PowerShell工作流学习-1-嵌套工作流和嵌套函数

    关键点: a)嵌套深度没有任何语法限制,但是嵌套三个层次的工作流不支持任何通用参数,包括工作流通用参数 b)嵌套工作流可以调用当前范围和任何父范围内的工作流和函数 c)工作流不允许递归调用,脚本和函数 ...

  4. PowerShell工作流学习-3-挂起工作流

    关键点: a)可使用Suspend-Job或Suspend-Workflow(从工作流中)挂起工作流,无法从工作流中恢复工作流. 例a: Workflow Test-Suspend { $a = Ge ...

  5. Activiti工作流学习之流程图应用详解

    Activiti工作流学习之流程图应用详解 1.目的  了解Activiti工作流是怎样应用流程图的. 2.环境准备2.1.相关软件及版本    jdk版本:Jdk1.7及以上 IDE:eclipse ...

  6. activity 工作流学习(一)

    一.了解工作流 1.工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档.信息或任务的过程自动进行,从而实 ...

  7. Activiti工作流学习(一)部署对象和流程定义

    一.前言 前一段时间在工作中,使用了流程审批,对api的调用非常不熟悉,都是调用别人写好的接口在界面上进行显示,基本了解了流程审批的主要步骤,现对流程审批进行学习,主要是调用api进行CRUD操作,感 ...

  8. Activiti工作流学习-----基于5.19.0版本(7)

    八.BPMN 2.0流程图详解 BPMN 2.0的标准的出现是好事,用户不在被某个工作流开发商绑架或者在工作流中开发妥协,Activiti作为BPMN标准的一套解决方案,使得用户在选择工作流框架时可以 ...

  9. odoo10学习笔记六:工作流、安全机制、向导

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189289.html 一:工作流 工作流是与业务流程相关联的模型,可用于跟踪工序的动态演变过程. 工作流. ...

随机推荐

  1. R和Python,对抗or融合?

    来源商业新知网,原标题:从对抗到融合,教你充分利用R+Python! 我们应该将关注点放在技能上,而不是工具上. 如果你从事数据科学的工作,可能会立即想到两种编程语言:R和Python. 事实上,R和 ...

  2. spreed&rest

    ES6变化-spreed&rest … 展开&收集运算符: 此运算符在不同地方使用有不同的功效,可以从写和读两个角度考虑. 写:function test (…arg){}; test ...

  3. 【深入Java虚拟机(1)】:Java内存区域与内存溢出

    原文出处: 兰亭风雨 内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域.Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器.Jav ...

  4. SpringCloud-day07-Feign

    7.Feign 7.1.Feign简介 声明式服务调用Feign简单介绍下: Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单.我们只需要使用F ...

  5. Java框架spring Boot学习笔记(六):Spring Boot事务管理

    SpringBoot和Java框架spring 学习笔记(十九):事务管理(注解管理)所讲的类似,使用@Transactional注解便可以轻松实现事务管理.

  6. WPF网格绑定控件并控制控件是否可读

    <DataGridTemplateColumn Width="100" Header="实测值"> <DataGridTemplateColu ...

  7. webpack多入口优化

    最近接手的项目是公司之前搭的多页面应用脚手架,然后到现在入口页面大大小小超过半百了,然后每次更新完配置之后,重启页面就贼拉卡,实在太影响开发效率了,于是开始优化呗. 最开始发现如果你想要让加载速度变快 ...

  8. 使用rke快速安装K8s集群

    操作系统 centos 7.5 yum update -y yum install docker -y 关闭防火墙.selinux 下载rke helm https://github.com/helm ...

  9. nodejs 开启http服务器

    1.首先安装node.js windows地址:https://nodejs.org/dist/v10.15.3/node-v10.15.3-x64.msi 配置成功的标志: 若没成功,也有可能是没有 ...

  10. 47 【golang】mysql操作

    新做了个demo,可以简单了解下mysql的操作:https://github.com/helww/mylab/tree/master/go/mysql