用户经理的归还部门?
问题描述:
我正试图收集一些信息,以清理我公司的供应商帐户。我们想要的一点是“他们的经理在哪个部门?”用户经理的归还部门?
我的小脚本现在会返回其他几条信息,我可以概念化您需要如何为每个用户收集“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}} | ...