2014-11-21 12 views
0

Я пытаюсь вернуть список членов группы из задания, но не получаю результатов от Receive-Job. Я хочу получить переменную, содержащую массив, или перейти к новому массиву.Получение: не получение результатов

Пример кода ниже. Как я могу получить Receive-Job для возврата данных в $objGroupMembers?

Start-Job -Name 'GroupName' -ScriptBlock { 
    Get-PSSnapin -Registered | Add-PSSnapin; 

    $aryProperties = @(
     "SamAccountName" 
     "employeeid" 
     "firstname" 
     "lastname" 
     "email" 
     "title" 
     "department" 
    ) 

    $objGroupMembers = Get-QADGroupMember -Identity "GroupName" -Indirect -SizeLimit 0 -DontUseDefaultIncludedProperties -IncludedProperties $aryProperties | Select-Object $aryProperties 
} 

ответ

1

Ваша работа не возвращает ничего. В основном работа похожа на запуск новой консоли в фоновом режиме. Любой вывод, сделанный на эту консоль, можно получить с помощью Receive-Job. Однако в вашем случае вы назначили результат своей переменной и все. Следующие должны помочь:

Start-Job -Name 'GroupName' -ScriptBlock { 
    Get-PSSnapin -Registered | Add-PSSnapin; 

    $aryProperties = @(
    "SamAccountName" 
    "employeeid" 
    "firstname" 
    "lastname" 
    "email" 
    "title" 
    "department" 
    ) 


    $objGroupMembers = Get-QADGroupMember -Identity "GroupName" -Indirect -SizeLimit 0 -DontUseDefaultIncludedProperties -IncludedProperties $aryProperties | Select-Object $aryProperties 

    $objGroupMembers 
} 
+0

Спасибо! Не могу поверить, что я этого не понимал. Отлично работает, теперь для улучшения всех скриптов Po $ h моей команды. – KevinW

+0

Вместо эхо-ответов '$ objGroupMembers' просто не назначают вывод' Get-QADGroupMember' переменной в первую очередь. –

+0

@AnsgarWiechers: Да, я написал это так для объяснения, однако я согласен с вами. –

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