通常,我使用点源来“导入”我在其他脚本文件中定义的函数。
但是 Powershell 工作流不允许点源,并且它不能识别超出范围定义的函数。
有没有可能的方法,而不是将所有功能复制粘贴到工作流中来调用它们?
例如:
# another_script.ps1
function FuncToBeCall {
# do something
}
# main.ps1
# Usual way I import the functions
. $PSScriptRoot\another.script.ps1
# I can invoke function here normally
FuncToBeCall
Workflow RunSomething
{
# do something...
# Want to invoke here, or in InlineScript/Sequence/Parallel
FuncToBeCall
}
RunSomething
PS。我尝试以 Workflow 方式执行此操作的原因是利用Parallel
. 否则,我可能会以正常方式执行此操作。只是在寻找最佳实践。