什么时候该使用PowerShell Workflow?

日期: 2014-06-03 作者:Don Jones翻译:唐琼瑶 来源:TechTarget中国 英文

我什么时候该使用PowerShell Workflow?

Workflow是Windows PowerShell 3.0大书特书的新功能,它可以用于Windows 7、Windows Server 2008、Windows Server 2008 R2、Windows 8和Windows Server 2012。尽管如此,关于它还是有诸多混淆之处,它到底是什么,能做什么,你该如何使用?

PowerShell工作流类似于增强的PowerShell功能。将命令放入其中,让PowerShell运行。它有的功能是PowerShell所不具备的,如使用正确的脚本代码同时运行多个任务的能力。当然它也缺乏某些PowerShell拥有的功能,如对Switch概念的支持。

这些附加功能来自这样一个事实:PowerShell工作流实际上并不运行在PowerShell内部。反之,它转变为Windows Workflow Foundation(WWF),从v3.5版本开始作为.NET框架的一部分,运行的是修改后的代码。

尽管你在使用PowerShell语句,也得遵守WWF规则,所以学习曲线很陡峭。诸如使用变量这样的选项,什么命令可以使用,数据如何从一个命令传输到另一个都有所变化。

但认真学习还是值得的。PowerShell工作流有内置功能,同时瞄准多台远程机器,为它们提供安装好的PowerShell,并启动Remoting功能,该功能只有在Windows Server 2012中是默认启动的。

Workflows也有一些内置参数,能做一些很酷的事情。Workflows可以中断后再开始,可以适应断电、网络断开与其他的临时故障。

Workflows并不是唯一能做到这些的。同时发送脚本给多台远程机器还是需要花费一些额外的功夫,使用Invoke-Command就可以做到。只要熟悉一些常用的PowerShell脚本,就可以避免学习所有的WWF规则。

唯PowerShell工作流独有的是其中断并恢复的能力,不过该功能有一些规则与警告。某些时候,你在PowerShell中撰写工作流的方式可能都无法允许启用中断与恢复功能。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Don Jones
Don Jones

投稿作者