答案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}