PowerShell for Microsoft 365 Notes
Chapter 3.2 - Managing Groups
Managing Groups
- New-MgGroup
- Creates a new group
- To create a mail-enabled security group
- AdditionalProperties parameter
- There is an issue with MailEnabled switch
- AdditionalProperties parameter
# Security Group
New-MgGroup -DisplayName 'Security - Test Group' -MailEnabled:$False - MailNickName 'security-testgroup' - SecurityEnabled
# Mail Enabled security group - seems to not be an option
# Bug in how this command is expected to work - MailEnabled and SecurityEnabled are bools that should be switches
# https://github.com/microsoftgraph/msgraph-sdk-powershell/issues/748
$prob["mailEnabled"] = $true
New-MgGroup -DisplayName 'SecurityMail - Test Group' -MailNickName 'securitymail-testgroup' -AdditionalProperties $prop -SecurityEnabled
- Remove-MgGroup
- Deletes a group
$delGroup = Get-MgGroup -Filter "DisplayName eq 'SecMail - MadeGroup'"
Remove-MgGroup -GroupId $delGroup.Id
- New-MgGroupMember
- Add a user to a Group
$itadminGroup = Get-MgGroup -Filter "DisplayName eq 'IT-Admins'"
New-MgGroupMember -GroupId $itadminsGroup.Id -DirectoryObjectId (Get-MgUser -Filter "startswith(UserPrincipalName, 'BobSmith')").id
Conclusion
- Creating and deleting groups
- Listing groups
- Adding users to a group