2015-10-29 18 views
3

以下腳本將默認權限設置爲Owner的用戶的指定OU中的郵箱檢查到郵箱。我已經嘗試過所有將變量$ Mailbox中的「Name」列添加到以下代碼中的Select-Object結果中。結果將添加第一個結果名稱作爲標題的列標題。如果有多個結果,則找到的第一個名稱將成爲列標題,其他列的列爲空白。有沒有辦法將變量$ Mailbox中的「Name」列添加到Select-Object結果中?將變量列添加到Select-Object結果

$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} 

回答

0

$MailBox.Name生活外範圍。這不是從Get-mailboxfolderpermission返回的物品的有效財產。

您可以使用計算的財產Select-Object額外的數據添加到結果:

{Get-mailboxfolderpermission $Mailbox | Where-object {$_.User -match "Default" -AND $_.AccessRights -match "Owner"} | Select-Object Identity, AccessRights,@{Name="Name"; Expression={$MailBox.Name}} 

計算屬性由哈希表宣佈與鍵:

  • Name - 屬性
  • 的名字
  • Expression - 返回值的腳本塊

有關計算屬性的另一個示例,請參閱「示例4」here

+0

謝謝也Kirill我已經修改了腳本也與你的加法,它也完美地工作。謝謝你的幫助。 – Harry