我正在嘗試檢索Azure AD 用戶的createdDateTime以及他們的姓名和電子郵件地址。
我發現以下命令:
- 要連接到 Azure AD:
Connect-AzureAD - 檢索 AzureAD 用戶串列:
Get-AzureADUser - 要檢索特定屬性,我嘗試使用以下命令:
Get-AzureADUser | Select-Object DisplayName, Mail, createdDateTime
它正在成功回傳用戶的姓名和電子郵件。但是createdDateTime欄位對于所有用戶始終為空。我不知道問題出在哪里。
檢索所有這些后,我想將資料匯出到一個 CSV 檔案,其中包含用戶的顯示名稱、郵件及其createdDateTime 等資訊。
任何人都可以幫助我解決腳本或任何建議嗎?
提前致謝。
uj5u.com熱心網友回復:
請注意,這createdDateTime是一個擴展屬性。這就是為什么它不會正常顯示的原因。
為了顯示createdDateTimeAzure AD 用戶及其姓名和電子郵件地址,請使用以下腳本:
$Info = @()
$AAD_users = Get-AzureADUser -All:$true
foreach ($AAD_User in $AAD_users) {
$objInfo = [PSCustomObject]@{
Name = $AAD_User.DisplayName
Email = $AAD_User.mail
CreationDateTime = (Get-AzureADUserExtension -ObjectId $AAD_User.ObjectId).Get_Item("createdDateTime")
}
$Info = $objInfo
}
$Info

要將所有這些資訊匯出到 CSV 檔案,請使用以下 cmdlet:
$Info | Export-csv -Path c:\Output.csv -NoTypeInformation -Force -Append

要了解更多詳細資訊,請參閱以下參考:
powershell - 收集標準屬性的串列。和擴展屬性。Azure - 堆疊記憶體溢位
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/462230.html
上一篇:如何用管道替換逗號?
下一篇:無法將字串設定為我的哈希表的鍵
