zoukankan      html  css  js  c++  java
  • WF4.0 基础篇 (二十八) WF调用PowerShell

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

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

    Microsoft.Activities.PowerShell.Dll下载

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

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

    本例下载:

    https://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.第二次运行

  • 相关阅读:
    RS交叉表按照预定的节点成员排序
    Open DJ备份与恢复方案
    SQLServer2008备份时发生无法打开备份设备
    数据仓库备份思路
    SQLServer代理新建或者编辑作业报错
    Transfrom在64bit服务下面无法运行
    ActiveReport开发入门-图表的交互性
    ActiveReport开发入门-列表的交互性
    /etc/fstab 参数详解(转)
    CentOS7 查看硬盘情况
  • 原文地址:https://www.cnblogs.com/foundation/p/1702761.html
Copyright © 2011-2022 走看看