Meest bruikbare PowerShell cmdlets om Exchange Online Mailboxen te beheren
Als Microsoft 365-beheerder kunt u uw Exchange Online-omgeving beheren via het beheercentrum of via PowerShell. Als u het beheercentrum gebruikt voor het beheren van postbussen, moet u bijvoorbeeld naar meerdere beheercentra navigeren,
- Om mailbox details te bekijken, moet u het Exchange admin center gebruiken.
- Om de mailbox activiteiten te controleren, moet u het beveiliging en compliance centrum gebruiken.
- Om te weten mailbox gebruiksstatistieken, moet u gebruiksrapporten beschikbaar Microsoft 365 admin center te nemen.
Dus, de meeste beheerders geven de voorkeur aan PowerShell voor het beheren, rapporteren, auditen en analyseren van hun Exchange Online omgeving.
Deze blog zet de top 10 use-cases op een rij om je Exchange Online omgeving op een betere manier te monitoren.
1. Maak verbinding met Exchange Online PowerShell:
[ Connect-ExchangeOnline ]
Bovenstaand cmdlet maakt het mogelijk om verbinding te maken met Exchange Online PowerShell met zowel MFA als non-MFA accounts.
Merk op: Om het 'Connect-ExchangeOnline' cmdlet te gebruiken dien je de Exchange Online PowerShell (EXO V2) Module te installeren.
2. Exchange Mailbox Rapport:
Mailbox is een basisonderdeel van Exchange Online. Om mailboxen in uw organisatie te bekijken, voert u het cmdlet Get-ExoMailbox uit zoals hieronder weergegeven.
[ Get-ExoMailbox -ResultSize Unlimited]
Als alternatief kun je ook het cmdlet Get-Mailbox gebruiken.
3. Ontvang Office 365 Mailbox grootte:
Het monitoren van de mailboxgrootte helpt u om de opslaglimiet van de mailbox op het juiste moment te verhogen.
Om de gebruikte grootte van de mailbox te bekijken, voert u het cmdlet Get-MailboxStatistics of Get-ExoMailboxStatistics uit.
[ Get-ExoMailboxStatistics -Identity admin |select DisplayName,TotalItemSize ]
Indien je de grootte van alle mailboxen wilt opvragen, combineer dan zowel Get-Mailbox als Get-MailboxStatistics cmdlet zoals hieronder weergegeven:
[ Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | select DisplayName,TotalItemSize ]
4. Archiveer mailbox in Exchange Online:
Archivering biedt een extra mailbox aan de primaire mailbox van de gebruiker. Dus, de admin kan archivering inschakelen voor de mailbox wanneer deze meer opslagruimte nodig heeft.
Om archief ingeschakelde mailboxen te krijgen,
[ Get-Mailbox -ResultSize Unlimited -Archive ]
Om de grootte van de mailboxen in het archief te bekijken,
[ Get-Mailbox -ResultSize Unlimited -Archive | Get-MailboxStatistics| Select DisplayName,TotalItemSize ]
Om meer te weten te komen over de grootte, status en quota van archiefmailboxen, kunt u ons PowerShell-script uitvoeren om een rapport over de grootte van archiefmailboxen te genereren. Het script geeft ook informatie over de automatisch uitbreidende archiefstatus.
5. Ontvang Mailbox Quota Informatie:
Mailbox opslag quota helpt u bij het beheren van mailbox grootte en database groei. Zodra de mailbox zijn quota bereikt, worden bepaalde acties zoals het verzenden van e-mails, het ontvangen van e-mails beperkt. Dus moeten de beheerders de mailbox quota in de gaten houden.
Om de quota van een specifieke mailbox te bekijken,
[ Get-Mailbox -Identity John@contoso.com | select *quota* ]
Dit zal een lijst geven van John's quota informatie zoals Verzendverbod Quota, Verzendverbod Ontvangst Quota, Kwestie Waarschuwing Quota, Archief Quota, etc.
6. Lijst Gedeelde Mailboxen:
Een gedeelde mailbox is een type gebruikersmailbox, maar gebruikers kunnen er niet rechtstreeks op inloggen met een gebruikersnaam en wachtwoord. Om toegang te krijgen tot de gedeelde mailbox, moeten gebruikers bepaalde machtigingen hebben, zoals volledige toegang, verzenden als, en verzenden in naam op de gedeelde mailbox.
Om een lijst te maken van gedeelde mailboxen in uw organisatie, gebruikt u het RecipientTypeDetails filter met de waarde SharedMailbox.
[ Get-ExoMailbox -ResultSize Unlimited -RecipientTypeDetails SharedMailbox ]
Om de rechten van de gebruikers op de gedeelde mailboxen te bekijken, kan je ons vooraf gebouwd script gebruiken om het rapport met de rechten van de gedeelde mailbox te genereren.
7. Krijg Mailbox Machtigings Rapport:
Net als gedeelde mailbox, kan gebruikers mailbox ook worden gedelegeerd met volledige toegang, verzenden als, en verzenden namens machtigingen. Voer de volgende cmdlets uit om gebruikers met elke machtiging te identificeren.
Om gebruikers te vinden met Full Access rechten op mailboxen,
[ Get-Mailbox | foreach {
(Get-MailboxPermission -Identity $_.userprincipalname | where{ ($_.AccessRights -contains "FullAccess") -and ($_.IsInherited -eq $false) -and -not ($_.User -match "NT AUTHORITY") }) | select Identity,AccessRights,User} ]
Om gebruikers te krijgen met Send-as permissie,
[ Get-Mailbox | foreach {
(Get-RecipientPermission -Identity $_.userprincipalname | where{ -not (($_.Trustee -match "NT AUTHORITY") -of ($_.Trustee -match "S-1-5-21"))}) | select Identity,trustee} ]
Om mailboxen te krijgen met Send-on-behalf permissie,
[ Get-Mailbox -ResultSize Unlimited | Where {$_.GrantSendOnBehalfTo -ne $null} | Select UserprincipalName,GrantSendOnBehalfTo ]
Als u een geconsolideerd rapport over mailbox permissies wilt, kunt u het script downloaden om een mailbox permissie rapport te genereren. Dit PowerShell-script vindt Office 365-gebruikers die volledige toegang, send-as, en send-on-behalf-toestemming hebben op andere mailboxen, en exporteert ze naar CSV-bestand.
8. Identificeer Inactieve Mailboxen:
Inactieve mailboxen kunnen worden geïdentificeerd aan de hand van de laatste aanmeldtijd of de laatste activiteitstijd van de mailbox.
Het cmdlet Get-MailboxStatistics helpt je om de laatste inlog tijd en de laatste activiteit tijd van mailboxen op te vragen.
[ Get-Mailbox -ResultSize Unlimited |Foreach{
Get-MailboxStatistics -Identity $_.UserPrincipalName | Select DisplayName,LastLogonTime,LastUserActionTime} ]
Probeer ons script om een inactief mailbox rapport te genereren samen met additionele attributen zoals inactieve dagen, mailbox type, toegewezen licenties, admins rollen, etc.
9. Mailbox doorsturen met PowerShell
E-mail doorsturen stelt beheerders/gebruikers in staat om e-mail van de mailbox automatisch door te sturen naar een andere mailbox.
Om mailboxen op te sommen die geconfigureerd zijn met automatische e-mail forwarding,
[ Get-mailbox -ResultSize Unlimited| where {$_.ForwardingAddress -ne $Null} | select DisplayName,ForwardingAddress ]
Het bovenstaande cmdlet geeft een lijst van mailboxen waarin e-mail forwarding is geconfigureerd via ForwardingAddress.
Opmerking: Email forwarding kan op vele manieren geconfigureerd worden. Bijvoorbeeld via het Forwarding Address, Redirect To, inbox rules, etc.
10. Krijg mapmachtiging voor de mailbox:
Wanneer u niet de hele mailbox wilt delegeren, gebruikt u de functie 'mapmachtiging' om alleen toegang te verlenen tot een specifieke map.
Om de beschikbare mappen in de mailbox te bekijken, voer de Get-MailboxFolder uit samen met de identiteit van de mailbox.
[ Get-MailboxFolder -Identity admin@contoso.com -GetChildren ]
Om de toegewezen rechten op een specifieke mailbox map te bekijken, gebruik het cmdlet Get-MailboxFolderPermission als volgt:
[ Get-MailboxFolderPermission -Identity "admin@contoso.com:\To me" ]
Het bovenstaande voorbeeld geeft de lijst van gebruikerspermissies voor de 'Naar mij' map in de admin's mailbox.