Powershell工作流中的function和script

来源:互联网 发布:杭州淘宝电商大学 编辑:程序博客网 时间:2024/05/15 01:18

直接看例子吧

workflow get-computersystem { param([string[]]$computerName) function get-Fcomputersystem { param ([string]$Fcomputer) Get-WmiObject -Class Win32_ComputerSystem -ComputerName $Fcomputer}   foreach -parallel($computer in $computerName) {     if (Test-Connection -ComputerName $computer -Quiet -Count 1) {         get-fcomputersystem -fcomputer $computer     }     else {       "$computer unreachable"     }  }}


接下来看看在workflow中怎么运行script

先生成三个ps1文件,如下图


然后编写脚本


改!



路径怎么写呢!这是个问题!


其实,如果对脚本的执行顺序没有要求的话,还可以改成这样的

workflow get-ADReport { inlinescript {    C:\workflow\get-disabledaccount.ps1   C:\workflow\get-expiredaccount.ps1   C:\workflow\get-passwordNexpire.ps1}}

补充,如何在远程计算机上运行?

例如ps1的脚本不在运行workflow的本机上,那么则会出现以下情况:

1. 当ps1脚本所在的服务器非DC,但是安装了AD管理工具,而运行workflow的计算机也非DC,且没有安装AD管理工具


2 当ps1脚本所在的服务器非DC,没有安装AD管理工具,而运行workflow的计算机有安装AD管理工具


3. 当ps1脚本所在的服务器为DC,而运行workflow的计算机也非DC,且没有安装AD管理工具(成功)

4. 当ps1脚本所在的服务器为DC,而运行workflow的计算机安装AD管理工具(成功)

5.当ps1脚本所在的服务器非DC,而运行workflow的计算机有安装AD管理工具,但是在本机上运行即可成功



0 0
原创粉丝点击