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

时间:2015-01-14 11:31:43

标签: powershell azure automation workflow

我正在根据此blog编写如下所示的Runbook /工作流程:

workflow Do-RemoteInlineScript
{
    $uri = ...
    $credential = ...

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

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

我在哪里犯错?

注意:我的问题似乎与此msdn-post有关。

1 个答案:

答案 0 :(得分:1)

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

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

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