以下脚本检查默认权限设置为“所有者”的用户在指定OU中的邮箱。我尝试了所有将变量$Mailbox
中的“名称”列添加到Select-Object结果的以下代码。结果将添加一个列标题,其中第一个结果名称为标题。如果有多个结果,则找到的名字将是列标题,而其他则为空白。有没有一种方法可以将$Mailbox
变量中的“名称”列添加到选择对象结果中?
$AllMailBox = Get-Mailbox -OrganizationalUnit "XXXXXXXXXX.com/DomainUsers/Users" -resultsize unlimited
ForEach ($MailBox in $AllMailbox) {Get-mailboxfolderpermission $Mailbox | Where-object {$_.User -match "Default" -AND $_.AccessRights -match "Owner"} | Select-Object Identity, AccessRights, $MailBox.Name}
最佳答案
代替
Select-Object Identity, AccessRights, $MailBox.Name}
加上这个Select-Object Identity, AccessRights, @{l="Name";e={$MailBox.Name}}}
其中l
代表Label,而e
代表Expression。您可以在这里阅读更多有关自定义表的信息https://technet.microsoft.com/en-us/library/ee692794.aspx?f=255&MSPPError=-2147217396