Files
PowerShell/src/Modules/Full/PSWorkflowUtility/PSWorkflowUtility.psm1
T

34 lines
1.7 KiB
PowerShell

workflow Invoke-AsWorkflow
{
<#
.EXTERNALHELP Microsoft.PowerShell.Workflow.ServiceCore.dll-help.xml
#>
[CmdletBinding(DefaultParameterSetName='Command', HelpUri='http://go.microsoft.com/fwlink/?LinkId=238267')]
param(
[Parameter(Mandatory=$true,ParameterSetName="Command")]
[ValidateNotNullOrEmpty()]
[String]$CommandName,
[Parameter(ParameterSetName="Command")]
[HashTable]$Parameter,
[Parameter(Mandatory=$true,ParameterSetName="Expression")]
[String]$Expression
)
if($CommandName)
{
if($Parameter)
{
InlineScript {& $using:CommandName @using:Parameter}
}
else
{
InlineScript {& $using:CommandName}
}
}
else
{
Invoke-Expression -Command $Expression
}
}
Export-ModuleMember -Function Invoke-AsWorkflow