2015-01-14 3 views
0

Я пишу runbook/рабочий процесс, как показано ниже в соответствии с этим blog:Azure-Automation-Исключение: Невозможно привязать параметр «ScriptBlock»

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

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

Когда я запускаю его, я получаю исключение не может связать параметр ScriptBlock.

Где я ошибаюсь?

Примечание: Моя проблема связана с этим msdn-post.

ответ

1

В настоящее время Azure Automation имеет ошибку, в которой InlineScript не может настроить таргетинг на удаленную систему, как вы пытаетесь сделать выше. Чтобы обойти эту проблему, чтобы поместить в InlineScript в Invoke-Command и есть этот командлет цель на удаленную систему:

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

ВИДЕТЬ Invoke-Command sample-runbook для более подробной информации.

+0

Я знаю об этом обходном пути. У вас есть ссылка на ошибку? – participant

+0

Только ссылка, которую вы уже упоминали: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/8b562388-3968-4139-899a-c5353fff336a/same-kind-of-inlinescript-code-works- в-worklfow-PowerShell-но-не может-в-azureautomation-runbook? форум = azureautomation. Однако я член команды Azure Automation, поэтому могу сказать вам, что это ошибка, а не намеренное поведение. – Joe