2015-12-15 48 views
1

我正試圖收集一些信息,以清理我公司的供應商帳戶。我們想要的一點是「他們的經理在哪個部門?」用戶經理的歸還部門?

我的小腳本現在會返回其他幾條信息,我可以概念化您需要如何爲每個用戶收集「manager」屬性,然後爲該用戶查看「department」屬性。但我不太清楚如何繼續。

這是我得到的。這工作,但不包括用戶的經理的部門:

Get-ADUser -Filter * -SearchBase 'ou=Vendors,ou=Users,dc=corporate,dc=coolguys,dc=org' -Properties GivenName, Surname, Company, Title, Manager, EmailAddress | 
    select GivenName, Surname, Company, Title, Manager, EmailAddress | 
    Out-GridView 

正如野生冰雹瑪麗我試圖回到「manager.department」就像是在一個變量的值,但當然只是PS嘲笑我的無能。我是否需要設置一個包含所有搜索結果的變量,然後使用foreach循環來說「對於每個用戶的經理,找到該用戶的部門」?

回答

2

department是用戶對象的屬性。但是,manager屬性不包含用戶對象,而是一個可分辨的名稱。要獲得所需的屬性,您需要檢索對應於manager屬性的用戶對象並擴展其屬性department

... | Select-Object GivenName, Surname, Company, Title, Manager, EmailAddress, 
    @{n='ManagerDepartment';e={Get-ADUser $_.Manager -Properties department | 
    Select-Object -Expand department}} | ...