我需要列出所有具有特定管理员的用户。
这就是我所拥有的:
$manager = Get-user -Filter "UserPrincipalName -eq 'bert@contoso.com'"
$reports = Get-User -Filter "manager eq '??????'"
$reports | FL
但是我无法正常工作。该脚本将在O365云环境中运行。
答案 0 :(得分:0)
我快速浏览了一下,找到了一种适用于我自己的方法,我尝试按照您最初设置的方式来设置样式:
/res
这将捕获广告中的每个人,它将搜索4个主要属性:
名称
Samaccountname
ManagerName
ManagerEmail
这将获取与管理员匹配的用户列表,您可以更改:
$manager = "Display name"
$reports = get-ADUser -filter * -Properties Manager |
select Name,samaccountname, @{n="ManagerName";e={get-aduser $_.manager |
select -ExpandProperty name}}, @{n="ManagerEmail";e={get-aduser $_.manager -properties mail |
select -ExpandProperty mail}}
$reports | Where-Object {$_.ManagerName -like $manager} | fl
到
{$_.ManagerName -like $manager}
如果您想改为通过电子邮件进行搜索。
答案 1 :(得分:0)
除了输出到列表之外,您似乎没有对 $reports 做任何事情,在这种情况下,它是多余的。理想情况下,您希望使用您拥有的任何标准预先过滤数据集。在这种情况下,您有特定的经理,但我猜您也可以更具体地了解要搜索的 OU。:
try {
// trying to enqueue 6 items, which is above limit.
for (int x = 0; x < 6; x++) {
iQueue.enqueue(x);
}
} catch (exception e) {
cout << e.what() << '\n';
}