关键点:

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. C语言博客作业01--分支、顺序结构

    1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 通过本章的学习,学会了三种基本结构以及一些基本的运算知识,学会编写简单的程序,跟着老师的步子学习基本的东西都能 ...

  2. 【LOG4J】ログ出力の設定方法

    参考URL: https://blog.csdn.net/zhengtaoit66/article/details/79551945 https://www.cnblogs.com/lujiango/ ...

  3. 转载:IIS 之 连接数、并发连接数、最大并发工作线程数、队列长度、最大工作进程数

    一.IIS连接数 一般购买过虚拟主机的朋友都熟悉购买时,会限制IIS连接数,顾名思义即为IIS服务器可以同时容纳客户请求的最高连接数,准确的说应该叫“IIS限制连接数”. 客户请求的连接内容包括: [ ...

  4. rsync配置安装

    rsync安装 1.将rsync包解压,包链接: https://pan.baidu.com/s/1jHPosXC 密码: maay 2.进入rsync安装包运行命令: ./configure --p ...

  5. 自定义Log 写到文件中

    using System; using System.Collections.Generic; using System.Web; using System.IO; using System.Text ...

  6. 虚拟网络学习笔记之一:VXLAN

    1. 什么是虚拟网络? 答:从架构角度考虑,我们可以采用与服务器虚拟化引入Hypervisor的方式一样,引入Nypervisor或者叫“虚拟网络管理平台”实现虚拟网络.虚拟网络必须像虚拟机一样,脱离 ...

  7. Max answer(单调栈+ST表)

    Max answer https://nanti.jisuanke.com/t/38228 Alice has a magic array. She suggests that the value o ...

  8. vue的搭建项目

    请求的封装,先在src下面创建一个utils的文件夹,文件夹里面有ajax.js loading.js index.js to 1 请求的封装 ajax文件 需要引入的文件在后面 /* * [page ...

  9. 【转载】路径双反斜杠!!!Python IDLE或Python shell中切换路径 切换目录os.chdir("C:\\python37\\2019pythonshel37\\diedai")

    Python IDLE或shell中切换路径在Python自带的编辑器IDLE中或者python shell中不能使用cd命令,那么跳到目标路径呢.方法是使用os包下的相关函数实现路径切换功能. im ...

  10. Memcached和Memcache安装(64位win7)[z]

    http://www.cnblogs.com/lucky-man/p/6126667.html 一.Memcached和Memcache的区别: 网上关于Memcached和Memcache的区别的理 ...