PowerShell 提供了命令行管理系统的功能,但通常情况下,操作人员要完成某种业务需要多组PowerShell 命令,这样会很烦琐,错误率也比效高.操作人员可以编写powerShell脚本来组织命令,本文将介绍如何使用WF来组织PowerShell命令,让操作人员只关心具体的命令,在一个可视化的流程设计器中组织命令间的逻辑关系

WF4.0中并没有提供调用powerShell的Activity,但可以使用中Microsoft.Activities.PowerShell.Dll与InvokePowerShell与InvokePowerShell<T>两个Activity实现调用powerShell

Microsoft.Activities.PowerShell.Dll下载

http://files.cnblogs.com/foundation/Microsoft.Activities.PowerShell.rar

(说明:本例中包含了Microsoft.Activities.PowerShell.Dll的源代码)

本例下载:

http://files.cnblogs.com/foundation/powerShellSample.rar

项目说明:

WF4.0 调用PowerShell

需要系统中安装PowerShell,本例中我使用的是PowerShell 1.0

powershell 的指令介绍

得到系统进程 [get-process]

判断目录是否存在,创建目录 [test-path],[new-item]

在WF中调用 powerShell

默认的WF4.0项目为[.NET Framework 4 Client Profile],要使用Interop,应将项目改为[.NET Framework 4 ]

要添加powerShell的System.Management.Automation.dll,路径为

[:\Windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll]

例1:得到系统进程

工作流

宿主

WorkflowInvoker.Invoke(new testWorkflowA());

结果

例2:判断目录是否存在,创建目录

1.添加参数

2. [test-path] 目录是否存在

3.条件判断

4. [new-item] 创建目录

6.第一次运行

6.第二次运行

转载于:https://www.cnblogs.com/foundation/archive/2010/04/02/1702761.html

WF4.0 基础篇 (二十八) WF调用PowerShell相关推荐

  1. WF4.0 基础篇 (二十六) Interop调用WF3.X的Activity

    本节主要介绍Interop调用WF3.X的Activity 本文例子下载: http://files.cnblogs.com/foundation/InteropSample.rar 本文例子说明 I ...

  2. WF4.0 基础篇 (二十九) WorkflowInspectionServices

    本文例子下载: http://files.cnblogs.com/foundation/WorkflowInspectionServicesSample.rar WorkflowInspectionS ...

  3. WF4.0 基础篇 (二十) ActivityWithResult 有返回值Activity

    本节主要介绍WF4 中 有返回值Activity的使用 本文例子下载: http://files.cnblogs.com/foundation/ActivityWithResultSample.rar ...

  4. WF4.0 基础篇 (三十 完) 对学习WF的一点建议

    从09年10月份 NET4.0 Bata 2发布后,我就开始写[WF4.0 基础篇]这个系列,经历了5个多月终于在NET4.0正式发布前将这个系列完成了 这段时间与一些对WF4.0感兴趣的公司与开发人 ...

  5. WF4.0 基础篇 (二) Activity介绍及WriteLine Activity的使用

    从本篇开始,将正式讲解WF4.0,本文主要涉及如下内容:Activity介绍, WF4.0 中工作流的结构,通过WriteLine演示InArgument<T>参数的使用 目录 1     ...

  6. [转]WF4.0 基础篇 (一)开始使用WF

    本文转自:http://www.cnblogs.com/foundation/archive/2009/10/26/1589993.html 来博客园写WF主题博客已经3年了, 在园子里认识了很多朋友 ...

  7. WF4.0 基础篇 (二十七) WCF Workflow Service 在WCF中使用WF

    例子下载: http://files.cnblogs.com/foundation/wcfwfSample.rar 例子说明: WCF Workflow Service 创建启用WF的WCF服务 例1 ...

  8. wf4.0支持mysql吗_WF4.0 基础篇 (一)开始使用WF

    从WinFX到NET3.x再到NET4.0 ,WPF,WCF,WF 始终是放在一起的,WPF(silverlight)用于程序UI的展现,WCF用于程序通信,WF用于程序的逻辑控制,这种思想在微软提出 ...

  9. 关闭数字健康 android 魅族,数字体验 篇二十八:精雕细刻,只为给魅友更好的选择,魅族16s Pro体验分享...

    数字体验 篇二十八:精雕细刻,只为给魅友更好的选择,魅族16s Pro体验分享 2019-09-06 17:31:22 14点赞 10收藏 15评论 当我还一直在称赞魅族16s所拥有的舒适手感表现时, ...

最新文章

  1. Asp.net 关于错误提示 类型“XXX1”在未被引用的程序集中定义,必须添加对程序集XXX2的引用...
  2. 计算机学院去微软的大牛的面试经验
  3. GPIO几种配置的作用
  4. Spring框架中的Quartz定时任务使用笔记(通过@Scheduled注解的方式实现)
  5. 我三年开发经验,从字节跳动抖音离职后,看看这篇文章吧!
  6. Airflow 中文文档:安装
  7. 一些开源的IOS项目(wifi扫描 条形码扫描 tcp/ip 等等)
  8. 举例 微积分 拉格朗日方程_理解微积分真谛:微分方程
  9. 快书编标让标书制作更高效、更规范、更轻松
  10. ubuntu命令行一键安装谷歌浏览器
  11. ICM20948九轴传感器角速度读取与实际单位转化的换算关系
  12. 微软商店无法连接网络的问题解决
  13. android adb命令唤醒屏幕,如何使用adb命令打开和关闭屏幕?
  14. XMPP协议的工作原理
  15. php 睡眠,win10睡眠是什么意思
  16. 从作者的角度去阅读一本书-一种全新的阅读体验
  17. 【2016浴雨沐风】(第一篇)
  18. Android怎么开启联想,联想Tab2A7-10F 开启USB调试模式
  19. 【实战】如何有效的进行测试用例评审(测试用例评审又臭又长,怎么办)
  20. 第一章 初识HTML

热门文章

  1. 六种微服务架构的设计模式
  2. 数据结构—什么是基数排序?
  3. python怎么用pip_python怎么使用pip工具
  4. suse linux标准c安装,suse linux安装cmake时ccmake没有安装上的原因
  5. 各省市数据中心机房工程新建项目汇总(2021年)
  6. 一个图片 在另一个图片定位_淋雨图片孤身一人 一个人在淋雨的图片_新闻资讯...
  7. 成功解决ImportError: cannot import name ‘ft2font‘ from ‘matplotlib‘
  8. ML之NBLoR:利用NB(朴素贝叶斯)、LoR(逻辑斯蒂回归)算法(+TfidfVectorizer)对Rotten Tomatoes影评数据集进行文本情感分析—五分类预测
  9. 成功解决AttributeError: 'map' object has no attribute 'items'
  10. array_map常用技巧