gpt4 book ai didi

powershell - 在 PowerShell 中,如何组合具有一对一关系的两个命令的结果?

转载 作者:行者123 更新时间:2023-12-04 02:56:23 26 4
gpt4 key购买 nike

此特定示例是 Get-User 和 Get-Mailbox (Exchange 2010)。 Get-User 返回一些我需要的列,Get-Mailbox 返回一些其他的列。我很难弄清楚如何将两者的结果与来自两者的结果合并到一个表中。

Get-User -Filter "..." | Get-Mailbox -Filter "..."

如何获取类似于上述命令的结果并将其转换为类似于下面的结果?
FirstName  LastName  Alias   CustomAttribute1
--------- -------- ------ ----------------
Bob Smith bsmith Example
Johnny NoMail
Adam Blye ablye Has a Mailbox

请注意,Get-Mailbox 不返回 FirstName 和 LastName,相反,Get-User 不返回 Alias 和 CustomAttributes。并非每个用户都有邮箱,因此有时列的一部分将为空。但是我有一段时间很难找出返回这样的组合表的最佳方法。

最佳答案

获取用户,将每个用户保存在一个变量中,获取每个用户的邮箱,然后创建一个具有两个变量属性的新对象

Get-User -Filter ... | Foreach-Object{

$user = $_
$mbx = Get-Mailbox $user

New-Object -TypeName PSObject -Property @{
FirstName = $user.FirstName
LastName = $user.LastName
Alias = $mbx.Alias
CustomAttribute1 = $mbx.CustomAttribute1
}
}

关于powershell - 在 PowerShell 中,如何组合具有一对一关系的两个命令的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com