WSUS 函数不显示更新标题

WSUS Function not displaying update title

我编写了一个小函数来显示 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
  }
}

但是由于某种原因,它没有使用任何更新 "Titles" 填充列表。当我在函数外部执行命令时,输出完全按照我的需要工作,但是当我执行函数本身时,它会显示所有其他数据,每次更新的 "Title" 除外。

这将显示所有列数据:

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

但我的函数只显示 "Classification" 和 "Approved" 列数据。

我哪里错了?

Title 是更新本身的一部分,由 Update 属性:

引用
$props = @{
    'Title'          = $update.Update.Title
    'Classification' = $update.Classification
    'Approved'       = $update.Approved
}