我什么时候该使用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中国