2016-02-04 1 views
0

Мы испытываем очень раздражающую ошибку в среде Service Manager Automation (SMA). Команда «Get-AutomationVariable» ничего не возвращает, когда она заключена в круглые скобки ...SMA Get-AutomationVariable ошибка

Неужели кто-нибудь сталкивается с той же проблемой?

workflow Start-TestWorkflow 
{ 
    $Stage = Get-AutomationVariable -Name 'SMAStage' 
    $ModulePath = Get-AutomationVariable -Name 'ModulePath' 
    $Stage 
    $ModulePath 
    "---------------------" 
    $Stage2 = (Get-AutomationVariable -Name 'SMAStage') 
    $ModulePath2 = (Get-AutomationVariable -Name 'ModulePath') 
    $Stage2 
    $ModulePath2 
} 

Выход:

PROD 
\\contoso.com\dfs\Applications\SMAS\PROD\Modules 
--------------------- 
  
  

ответ

0

вопрос получил ответил на technet по Craig A McDonald:

Итак, после некоторого тестирования, обертывание выражение в скобках вызывает его запустите PowerShell так же, как при вызове InlineScript. Вы получают $ null, так как он ничего не знает о Get-AutomationVariable. Имеет смысл, но я впервые увидел .

Смежные вопросы