---
title: Managing Microsoft 365 Groups with PowerShell
tags: [powershell, exchange, m365-groups, office365, administration]
---

# Managing Microsoft 365 Groups with PowerShell

Microsoft 365 Groups (formerly Unified Groups) are the cross-application membership service in Microsoft 365. They underpin Teams, SharePoint sites, Planner, and more.

**Parent Topic:** [[programming/PowerShell/ExchangeOnline|PowerShell Exchange Online Commands]]
**Related:** [[programming/PowerShell/PowerShell|PowerShell Comprehensive Guide]]

## Prerequisites
Ensure you are connected to Exchange Online:
```powershell
Connect-ExchangeOnline
```

## Creating a Microsoft 365 Group
```powershell
New-UnifiedGroup -DisplayName "Project Alpha" `
                 -Alias "projectalpha" `
                 -EmailAddresses "projectalpha@yourdomain.com" `
                 -AccessType Private
```
*   `-AccessType`: Can be `Public` or `Private`.

## Managing Members and Owners

### Add a Member
```powershell
Add-UnifiedGroupLinks -Identity "Project Alpha" -LinkType Members -Links "jdoe@yourdomain.com"
```

### Add an Owner
```powershell
Add-UnifiedGroupLinks -Identity "Project Alpha" -LinkType Owners -Links "admin@yourdomain.com"
```

### Remove a Member
```powershell
Remove-UnifiedGroupLinks -Identity "Project Alpha" -LinkType Members -Links "jdoe@yourdomain.com"
```

### Get Group Members
```powershell
Get-UnifiedGroupLinks -Identity "Project Alpha" -LinkType Members
```

## Common Tasks

### Hiding from Global Address List (GAL)
```powershell
Set-UnifiedGroup -Identity "Project Alpha" -HiddenFromAddressListsEnabled $true
```

### Allow External Senders
By default, external senders cannot email a Microsoft 365 Group.
```powershell
Set-UnifiedGroup -Identity "Project Alpha" -RequireSenderAuthenticationEnabled $false
```

---
Return to [[programming/PowerShell/ExchangeOnline|PowerShell Exchange Online Commands]]