关键点:
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:\Users\Admin01\MyCommand.Activities.dll
程序集在本地目录或全局程序集缓存中的相对路径
#requires -Assembly MyCommand.Activities.dll
使用多个程序集中的自定义活动,请输入多个 #Requires 语句
#工作流从两个程序集获取活动,并在工作流中使用 workflow Test-WF7
{
#requires -Assembly D:\PSModule\DLL\System.Management.Automation.dll
#requires -Assembly System.Management.Automation.dll
ls D:\PSModule
}