如何在 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
$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