0

通常,我使用点源来“导入”我在其他脚本文件中定义的函数。

但是 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. 否则,我可能会以正常方式执行此操作。只是在寻找最佳实践。

4

0 回答 0