Office 365 назначить группу пользователям - PullRequest
1 голос
/ 18 апреля 2020

Я пишу от имени друга, что из-за коронавируса был «избран» одним из глобальных административных офисов 365 для школьного плана А1. К сожалению, он был вовлечен, когда пользователи уже были созданы на арендаторе. у них более 600 пользователей, разделенных на преподавателя, студента и внешнего сотрудника. К сожалению, компания, создавшая учетные записи, не создала группы AD для их разделения, но они:

  1. следуют этому правилу при создании учетной записи: name.surname. xxx@schoolname.com где xxx - это «d», если пользователь - учитель, xxx - «s», если пользователь - ученик, xxx - «ose», если пользователь является внешним соавтором

  2. «title» (или Роль) поле содержит «Учитель», «Студент», «Сотрудник» на основе пользователя

Он создал 3 разных группы AD «Учитель», «Студент», «Сотрудник», но в управлении пользователями он не может найти способ фильтрации пользователей на основе критериев xxx@schoolname или сортировки / фильтрации на основе заголовка или роли (то есть доступного столбца отображения). Если бы это было возможно, он мог бы безопасно выбрать часть пользователей и массово назначить группу.

он должен выбирать один за другим, и, к счастью, пользователи сортируются по имени, так что это большой беспорядок.

есть ли способ применить фильтр или сортировку, основанную на искусстве имени учетной записи или заголовка? Есть ли способ с PowerShell сделать это?

заранее спасибо

Фабрицио

1 Ответ

1 голос
/ 20 апреля 2020

Да. Вы можете использовать скрипт 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 Get-AzureADUser и Add-AzureADGroupMember для справки.

...