Return 用户经理的部门?

Return department of user's manager?

我正在尝试收集一些信息以清理我公司的供应商帐户。我们想要的位之一是 "what department is their manager in?"

我现在的小脚本将 return 其他几条信息,我可以概念化您需要如何为每个用户收集 "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

就像一个疯狂的冰雹玛丽一样,我尝试 returning "manager.department" 就像它是变量中的一个值,但当然 PS 只是嘲笑我的无能。我是否需要设置一个包含所有搜索结果的变量,然后使用 foreach 循环来表示 "for each user's manager, find that user's department"?

department 是用户对象的 属性。但是,manager 属性 不包含用户对象,而是包含专有名称。要获得所需的 属性,您需要检索与 manager 属性 对应的用户对象并展开其 department 属性.

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