如何在 PowerShell 中合并两个 PoshWSUS 对象

How to merge two PoshWSUS objects in PowerShell

$a 和 $b 是包含具有两个值的对象的列表 我想制作一个由相同名称值合并的 $ab 列表 这是我的代码

Import-Module PoshWSUS

Connect-PSWSUSServer -WsusServer localHost

$group = "All Computers"

#list of all computers name nad number of updates
$a = Get-PSWSUSUpdateSummaryPerClient | Select-Object "Computer","Needed"
#"Computer" is name value

#list of all computers name and ip
$b = Get-PSWSUSClientsInGroup -Name $group | Select-Object 
"IPAddress","FullDomainName"
#"FullDomainName" is name value

$ab
#merging $a and $b by name value 
return $ab

我怎样才能尽可能快速和轻松地做到这一点?

Whosebug 上有很多关于如何在 PowerShell 中合并(/加入)对象列表的具体问题和答案。
不幸的是,PowerShell 中没有原生的 cmdlet 解决方案可以“尽可能快速和简单”,但是有一些 cmdlet 可供下载,例如可以加入对象列表的 Join-Object cmdlet at the PowerShell Gallery 类似于 SQL.

使用 Join-Object cmdlet 时您的问题所需的命令可能很简单:

$ab = $a | Join $b Name