Функция WSUS не отображает заголовок обновления

Я написал небольшую функцию, которая отображает обновления WSUS, готовые к утверждению:

function get-WSUSInfo {
  $wsus = Get-WsusUpdate -Classification All -Approval AnyExceptDeclined -Status Needed

  foreach ($update in $wsus) {
    $props = @{
      'Title'=$update.Title;
      'Classification'=$update.Classification;
      'Approved'=$update.Approved;
    }

    $obj = New-Object -TypeName PSObject -Property $props

    Write-Output $obj
  }
}

Однако по какой-то причине он не заполняет список ни одним из обновлений «Заголовки». Когда я выполняю команду вне функции, вывод работает именно так, как мне нужно, однако, когда я выполняю саму функцию, она отображает все остальные данные, за исключением «Заголовка» для каждого обновления.

Это отображает все данные столбца:

$wsus = Get-WsusUpdate -Classification All -Approval AnyExceptDeclined -Status Needed

но моя функция отображает только данные столбцов «Классификация» и «Утверждено».

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


person Craig Smith    schedule 20.07.2016    source источник
comment
Это работает отлично. Я не могу пометить ваш комментарий, так как это не ответ. Спасибо за вашу помощь, очень признателен.   -  person Craig Smith    schedule 20.07.2016
comment
Вместо этого я добавил правильный ответ   -  person Mathias R. Jessen    schedule 20.07.2016


Ответы (1)


Title является частью самого обновления, на которое ссылается свойство Update:

$props = @{
    'Title'          = $update.Update.Title
    'Classification' = $update.Classification
    'Approved'       = $update.Approved
}
person Mathias R. Jessen    schedule 20.07.2016