Azure active directory office 365将组分配给用户

Azure active directory office 365将组分配给用户,azure-active-directory,office365,Azure Active Directory,Office365,我代表一位朋友写信,因为冠状病毒,我被选为A1学校计划的全球管理者办公室365之一。 不幸的是,一旦租户上已经创建了用户,他就参与进来了。 他们有600多个用户,分为教师、学生和外部合作者。 不幸的是,创建帐户的公司没有创建任何广告组来划分帐户,但他们: 创建帐户时请遵循以下规则: 姓名。xxx@schoolname.com哪里 如果用户是教师,则xxx为“d” 如果用户是学生,则xxx为“s” 如果用户是外部合作者,则xxx为“ose” “标题”(或角色)字段包含基于用户的“教师”、“学生”、

我代表一位朋友写信,因为冠状病毒,我被选为A1学校计划的全球管理者办公室365之一。 不幸的是,一旦租户上已经创建了用户,他就参与进来了。 他们有600多个用户,分为教师、学生和外部合作者。 不幸的是,创建帐户的公司没有创建任何广告组来划分帐户,但他们:

  • 创建帐户时请遵循以下规则: 姓名。xxx@schoolname.com哪里 如果用户是教师,则xxx为“d” 如果用户是学生,则xxx为“s” 如果用户是外部合作者,则xxx为“ose”

  • “标题”(或角色)字段包含基于用户的“教师”、“学生”、“合作者”

  • 他创建了3个不同的广告组“教师”、“学生”、“合作者”,但在用户管理中,他找不到一种方法来根据xxx@schoolname条件,或根据标题或角色(即可用的显示列)进行排序/筛选。 如果它可用,他可以安全地选择部分用户,并大量分配一个组

    他必须一个接一个地选择,而且用户是按名字分类的,所以这是一个大混乱

    有没有一种方法可以根据帐户名称或标题的艺术来应用过滤器或排序? powershell有办法做到这一点吗

    提前谢谢


    法布里齐奥是的。您可以使用Powershell脚本来创建它

    让我们以老师为例

    $users = Get-AzureADUser -All $true | Where-Object{($_.UserPrincipalName -like '*d@schoolname.com')}
    foreach ($user in $users) {
       Add-AzureADGroupMember -ObjectId "{the ObjectId of the Teacher Group}" -RefObjectId $user.ObjectId
     }
    
    它将找到所有用户“*d@jmaster.onmicrosoft.com“并将其添加到教师组中


    以下是cmd文档,供您参考。

    我只尝试了第一行,直接在powershell提示符中,不知道为什么它只列出了第一个具有正确域的userpricipalnamed@schoolname.com,但以“A”开头。我试图修改命令如下:Get AzureADUser | Where Object{($..JobTitle-like'Doc*')并列出相同的结果,但是如果我运行以下命令Get AzureADUser-Filter“JobTitle eq'Docente',它将列出所有用户,而不仅仅是以a开头的用户。where条款限制了什么?对不起,我不知道该怎么做format@Grisu70尝试使用
    $users=Get AzureADUser-All$true | Where对象{($\ UserPrincipalName-like'*d@schoolname.com“)}
    -All
    如果为true,则返回所有用户。如果为false,则返回Top参数指定的对象数。我还更新了我的答案.Tks。我设法将组分配给所有用户..,并设法更新修改脚本的其他属性。。非常感谢again@Grisu70我很高兴知道这个问题已经解决了。您可以将其作为答案接受(单击答案旁边的复选标记,将其从灰色切换为填充)。这可能对其他社区成员有益。非常感谢。