O365, Управление группой списков рассылки с помощью Powershell - PullRequest
0 голосов
/ 03 августа 2020

Надеюсь, у вас пока отличный день! Я использую O365 Online и пытаюсь добавить пользователя в группу списка рассылки с помощью Powershell, чтобы автоматизировать создание пользователей. вот мои шаги

  1. Подключиться к MolService: Connect-MsolService

  2. Я получаю ObjectID группы рассылки.

    $GroupeID = Get-MsolGroup -ObjectId $SupervisorGroup.ObjectId

  3. Я получаю ObjectID пользователя

ObjectIDUser = Get-MsolUser -ObjectId $user.ObjectId

Добавляю пользователя в группу

Add-MsolGroupMember -GroupObjectId $GroupeID.ObjectId -GroupMemberObjectId $Object.ObjectId -GroupMemberType User

Но вот ошибка:

Add-MsolGroupMember : You cannot update mail-enabled groups using this cmdlet. Use Exchange Online to perform 
this operation.
At line:11 char:2
+  Add-MsolGroupMember -GroupObjectId $GroupeID.ObjectId -GroupMemberOb ...
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (:) [Add-MsolGroupMember], MicrosoftOnlineException
    + FullyQualifiedErrorId : Microsoft.Online.Administration.Automation.MailEnabledGroupsNotSupportedException 
   ,Microsoft.Online.Administration.Automation.AddGroupMember

1 Ответ

1 голос
/ 03 августа 2020

Как указано в сообщении об ошибке: вы не можете использовать командлеты MSOL с объектами с поддержкой почты, используйте для этого командлеты Exchange Online:

Вот вспомогательная функция для загрузки командлетов Exchange Office 365:

Function Load-365ExchangeShell
{
Param(
[System.Management.Automation.PSCredential]
$Cred
)
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Cred -Authentication Basic -AllowRedirection
Import-PSSession $Session -WarningAction SilentlyContinue -DisableNameChecking
}

Используйте это так:

$Cred = Get-Credential
Load-365ExchangeShell -Cred $Cred

Затем используйте соответствующий командлет ( Add-DistributionGroupMember ):

Add-DistributionGroupMember -Identity "DistributionGroupID_here" -Member "UserToAddID_here"

Примечание: для в будущем вам лучше использовать обновленный модуль Exchange Online V2 вместо вышеуказанного метода, так как старые команды устарели ...

См. эту ссылку

...