用户经理的归还部门?

问题描述:

我正试图收集一些信息,以清理我公司的供应商帐户。我们想要的一点是“他们的经理在哪个部门?”用户经理的归还部门?

我的小脚本现在会返回其他几条信息,我可以概念化您需要如何为每个用户收集“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循环来说“对于每个用户的经理,找到该用户的部门”?

department是用户对象的属性。但是,manager属性不包含用户对象,而是一个可分辨的名称。要获得所需的属性,您需要检索对应于manager属性的用户对象并扩展其属性department

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