如何使用 Powershell 取得房間信箱報告

如何使用 Powershell 取得房間信箱報告

我嘗試運行這個命令。它運行順利,但“城市”和“國家”字段尚未填充。我究竟做錯了什麼?

Get-Mailbox -RecipientTypeDetails RoomMailbox -ANR 'de-' | Select DisplayName,RecipientTypeDetails,alias,PrimarySmtpAddress,City,Country | export-csv C:\Output\room-de2.csv

在此輸入影像描述

答案1

Get-Mailbox傳回 Microsoft.Exchange.Data.Directory.Management.Mailbox 物件。如果你看看它會員、城市和國家都不存在。

它們都是 ADUser 類別的(附加)成員。您需要在載入了 ActiveDirectory 模組的 Powershell 會話中將 SamAccountName 屬性從 Get-Mailbox 傳遞到 Get-ADUser。如果沒有有關您的環境的更多詳細信息,我無法建議您一次性完成此操作。但有一個多步驟的方法。

如果將 SamAccountName 新增至Select管道中,則可以使用 CSV 來執行此操作。在網域控制器上執行

Import-Csv <path_to_CSV> | ForEach-Object {Get-ADUser $_.SamAccountName} | select City,Country | Export-Csv <new_CSV_path>

然後,您可以將 Get-ADUser 輸出 CSV 中的兩個欄位新增至 Get-Mailbox CSV

$Exch = Get-Content <path_to_CSV>
$AD = Get-Content <new_CSV_path>
for ($i = 0; $i -lt $AD.Length; $i++) {$Exch[$i].insert(($Exch[$i].Length), ",$($AD[$i])") | Out-File <path_to_combined_csv> -Append}

相關內容