WF4.0 基础篇 (二十八) WF调用PowerShell
来源:互联网 发布:淘宝店铺头像制作logo 编辑:程序博客网 时间:2024/06/06 13:57
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(newtestWorkflowA());
结果
例2:判断目录是否存在,创建目录
1.添加参数
2. [test-path] 目录是否存在
3.条件判断
4. [new-item] 创建目录
6.第一次运行
6.第二次运行
- WF4.0 基础篇 (二十八) WF调用PowerShell
- WF4.0 基础篇 (二十七) WCF Workflow Service 在WCF中使用WF
- WF4.0 基础篇 (十八) Flowchart
- WF4.0 基础篇 (一)开始使用WF
- WF4.0 基础篇 (一)开始使用WF
- WF4.0 基础篇 (一)开始使用WF
- WF4.0 基础篇 (二十一) WorkflowInvoker
- WF4.0 基础篇 (二十二) Tracking
- WF4.0 基础篇 (二十九) WorkflowInspectionServices
- WF4.0 基础篇 (三) 流程实例WorkflowApplication与设计WF程序的基本原则
- WF4.0 基础篇 (三) 流程实例WorkflowApplication与设计WF程序的基本原则
- WF4.0 基础篇 (三十 完) 对学习WF的一点建议
- [WF4.0 实战] WPF + WCF + WF 打造Hello World(基础篇)
- WF4.0 基础篇 (二十六) Interop调用WF3.X的Activity
- WF4.0 基础篇 (十三) InvokeMethod 调用方法
- WF4.0 基础篇 (二十三) 范型Activity
- WF4.0 基础篇 (二十四) Async Activity
- WF4.0 基础篇 (二十五) ActivityAction 与 InvokeAction
- zedboard--ubuntu12.04(pc机下)下helloworld驱动从失败到成功过程
- #pragma warning (disable: 4786)
- 小水硕面试经验谈
- python扩展错误
- 阿里巴巴实习生招聘骰子题目
- WF4.0 基础篇 (二十八) WF调用PowerShell
- silverlight应用(一):ScrollViewer 文字滚动
- 自学考试之时间管理
- java程序员必知道的八大排序(二)
- 页面所有元素加载完成之后执行某个js函数
- java程序员必知道的八大排序之(三)
- struts2标签库struts-tags.tld的使用
- Unity3D研究院之游戏场景的切换与持久化简单数据的储存
- Java排序算法总结(四):希尔排序