mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-17 12:45:47 +00:00
34 lines
1.7 KiB
PowerShell
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
|