【发布时间】:2017-03-18 22:29:38
【问题描述】:
我有一个场景,我想将一个函数放在一个 powershell 模块中,然后在一种情况下加载模块并循环调用该函数,但在另一种情况下我想加载模块并在其中使用该函数使用运行空间并行。但是,据我所知,我既不能将函数赋值为变量,也不能使用函数创建 Job。 这是正确的吗,我只需要在两个地方维护代码,一个脚本作为函数,另一个作为脚本块,还是我缺少替代方案?
【问题讨论】:
标签: powershell runspace
我有一个场景,我想将一个函数放在一个 powershell 模块中,然后在一种情况下加载模块并循环调用该函数,但在另一种情况下我想加载模块并在其中使用该函数使用运行空间并行。但是,据我所知,我既不能将函数赋值为变量,也不能使用函数创建 Job。 这是正确的吗,我只需要在两个地方维护代码,一个脚本作为函数,另一个作为脚本块,还是我缺少替代方案?
【问题讨论】:
标签: powershell runspace
Function Get-Example
{
Write-Verbose -Verbose "This is an example"
}
$block = (Get-Command Get-Example).ScriptBlock
Start-Job -ScriptBlock $block
【讨论】:
Start-Job -InitializationScript 之类的操作来导入其他模块。