Powershell工作流问题



正在尝试PS。遇到这个问题。如果我用第一行运行下面的代码,它就会出错。然而,如果我没有第一行,它工作得很好。

我发送的代码是一个测试代码,用于重新生成我遇到的问题。我需要在我正在编写的实际程序中有第一行代码。

代码段

Import-Module SQLPS -DisableNameChecking
Function AddNumbers($i, $j)
{
   $i + $j
} 
workflow One 
{     
    Param
    (
        $i, $j
    )
    AddNumbers $i $j
}
clear
one 99 99999

错误

找不到驱动器。名为"SQLSERVER"的驱动器不存在。+CategoryInfo:ObjectNotFound:(SQLSERVER:String)[],ParentContainsErrorRecordException+FullyQualifiedErrorId:未找到驱动器+PSComputerName:[localhost]

尝试在SQLPS 周围加双引号

Import-Module "SQLPS" -DisableNameChecking

我想我想通了。我需要放入InlineScriptblock导入模块-SQLPS

Function AddNumbers($i, $j)
{
   $i + $j
} 
workflow One 
{     
    Param
    (
        $i, $j
    )
    InlineScript{Import-Module SQLPS -DisableNameChecking}
    AddNumbers $i $j
}
clear
one 99 99999

最新更新