关键点:

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. python学习Day11 函数的参数列表

    复习 什么是函数? 具体特定功能的代码块 - 特定功能代码作为一个整体,并给该整体命名,就是函数 函数的优点 : 1.减少代码的冗余,2.结构清晰,可读性强 3.具有复用性,开发效率高,维护成本高 如 ...

  2. Functional Language

    1.What is functional language? 函数式语言(functional language)一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言.函数式语言主要成分是原始函数.定 ...

  3. C# 读取TXT文本数据 添加到数据库

    protected void Button1_Click(object sender, EventArgs e) { //使用FileStream读取文件 FileStream fileStream ...

  4. 【笔记】Python基础四:迭代器和生成器

    一,迭代器协议和for循环工作机制 (一),迭代器协议 1,迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stopiteration异常,以终止迭代(只能往 ...

  5. 解决Oracle数据库空间不足问题

    //查询表空间的大小以及文件路径地址select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space ...

  6. nginx安装与挂载

    Linux下添加新硬盘,分区及挂载 http://blog.chinaunix.net/uid-25829053-id-3067619.html vim /etc/fstab /dev vdb1  / ...

  7. windows7 ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法

    用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里. 也许你没 ...

  8. Python语言学习之C++调用python

    C++调用python 在C/C++中嵌入Python,可以使用Python提供的强大功能,通过嵌入Python可以替代动态链接库形式的接口,这样可以方便地根据需要修改脚本代码,而不用重新编译链接二进 ...

  9. openstack-HTTP exception thrown: Maximum number of ports exceeded错误解决方案

    最近几天什么都没动无法创建云主机了,经过一番查询 1.查日志 /data/jumpserver/logs 得到错误 HTTP exception thrown: Maximum number of p ...

  10. 数据库database

    1.创建数据库:create datebase financials create database if not exists financilas 2.查看数据库(所有):     show da ...