我正在將PowerShell與Quest AD cmdlet一起使用。如何使用PowerShell檢索AD組中每個人的電子郵件別名和CN
我可以使用Get-QADGroupMember cmdlet獲取給定組中每個人的列表。到目前爲止這麼好,但我還想獲得他們的電子郵件別名。所有這一切正在恢復是一樣的東西:
Name Type DN
---- ---- --
Jane Doe User CN=Jane Doe,OU=Employee,DC=companyname,DC=com
Job Blow User CN=Joe Blow,OU=Employee,DC=companyname,DC=com
我試圖用GET-qaduser與-includeallproperties國旗,但我仍然只得到上述領域回來,我不知道如何在返回的數據得到哪些該文檔說是緩存在計算機上。
任何幫助,將不勝感激。
UPDATE
我結束了使用 「選擇」 類似如下:
$everyone = Get-QADGroupMember "All employees" | select firstname, lastname, email
這得到了我需要到哈希表的數組的一切。在這一點上,通過迭代代碼所需的任何代碼很容易:
for ($i=0; $i -le $everyone .length-1; $i++)
{
write-host $everyone[$i].email
}
讓我永遠找到「。」用於從哈希表中提取特定值的符號。我做了文本解析,並且工作正常,但我知道這不可能是正確的做法,並最終在點符號上找到文檔。我希望記錄在這裏可以節省一些時間!
@Joey 我不知道這些選項。我嘗試管道進入Format-List -Force *,這給了我足夠多的屬性。我現在只需要做一些數據按摩,我將擁有完成任務所需的一切。感謝發佈! – 2011-05-02 20:39:24
我現在發佈它作爲答案。如果我有任何使用PowerShell進行服務器管理的經驗,但我沒有這方面的經驗,也沒有AD cmdlet /類型,所以我覺得使用評論更安全,以防萬一這是一個錯誤的想法: ) – Joey 2011-05-03 05:04:06