关键点:
a)除了内置活动和自定义活动,还可以用C# 编写自定义活动,并将其包括在 XAML 工作流和脚本工作流中,若要将自定义活动添加到脚本工作流中,请使用 #Requires 语句的 Assembly 参数。 Assembly 参数标识在其中定义自定义活动的程序集。 当 Windows PowerShell 工作流遇到 Assembly 参数时,它将加载指定的程序集,然后处理在该程序集中定义的自定义活动,以便这些活动可用于工作流。 Assembly 参数仅在工作流中有效。
#Requires 语句的 Assembly 参数的有效值格式如下:
完全限定的程序集说明
#requires -Assembly MyCommand.Activities.dll Version=1.1.0.0, Culture=neutral, PublicKeyToken=11cd3656ab363bc4"
程序集的完全限定路径
#requires -Assembly C:UsersAdmin01MyCommand.Activities.dll
程序集在本地目录或全局程序集缓存中的相对路径
#requires -Assembly MyCommand.Activities.dll
使用多个程序集中的自定义活动,请输入多个 #Requires 语句
#工作流从两个程序集获取活动,并在工作流中使用 workflow Test-WF7 { #requires -Assembly D:PSModuleDLLSystem.Management.Automation.dll #requires -Assembly System.Management.Automation.dll ls D:PSModule }