Azure-Automation-Exception:无法绑定参数 'ScriptBlock'

Azure-Automation-Exception: Cannot bind parameter 'ScriptBlock'

我正在根据这个 blog:

写一个像下面这样的 runbook/workflow
workflow Do-RemoteInlineScript
{
    $uri = ...
    $credential = ...

    $result = InlineScript
    {
        <commands>   
    } -PSConnectionUri $uri -PSCredential $credential
}

当我运行它时,我会得到异常无法绑定参数'ScriptBlock'。

我哪里错了?

注意:我的问题好像和这个msdn-post有关。

Azure 自动化目前有一个错误,其中 InlineScript 无法将远程系统作为目标,正如您在上面尝试做的那样。解决方法是在 InlineScript 中放置一个 Invoke-Command 并让此 cmdlet 以远程系统为目标:

$PSCommandResult = InlineScript {         
    Invoke-Command -ConnectionUri $Using:Uri -Credential $Using:Credential -ScriptBlock { 
        <commands>
    }
}

有关详细信息,请参阅 Invoke-Command sample-runbook