我正在根据此blog编写如下所示的Runbook /工作流程:
workflow Do-RemoteInlineScript
{
$uri = ...
$credential = ...
$result = InlineScript
{
<commands>
} -PSConnectionUri $uri -PSCredential $credential
}
当我运行它时,我将得到异常无法绑定参数'ScriptBlock'。
我在哪里犯错?
注意:我的问题似乎与此msdn-post有关。
答案 0 :(得分:1)
Azure自动化目前存在一个错误,InlineScript
无法定位远程系统,正如您在上面尝试的那样。解决方法是在Invoke-Command
中放置InlineScript
并将此cmdlet作为远程系统的目标:
$PSCommandResult = InlineScript {
Invoke-Command -ConnectionUri $Using:Uri -Credential $Using:Credential -ScriptBlock {
<commands>
}
}
有关详细信息,请参阅Invoke-Command
sample-runbook。