【问题标题】:Return department of user's manager?用户经理退货部门?
【发布时间】:2016-03-21 17:27:40
【问题描述】:

我正在尝试收集一些信息,以便清理我公司的供应商帐户。我们想要的内容之一是“他们的经理在哪个部门?”

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

【问题讨论】:

    标签: powershell active-directory multiple-users


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-20
      • 2014-06-29
      • 2018-05-02
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多