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}} | ...
我正在尝试收集一些信息以清理我公司的供应商帐户。我们想要的位之一是 "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}} | ...