获取具有特定管理员的所有用户

时间:2020-02-25 12:57:13

标签: powershell office365

我需要列出所有具有特定管理员的用户。

这就是我所拥有的:


    $manager = Get-user -Filter "UserPrincipalName -eq 'bert@contoso.com'"

    $reports = Get-User -Filter "manager eq '??????'"

    $reports | FL

但是我无法正常工作。该脚本将在O365云环境中运行。

2 个答案:

答案 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';
}