PowerShell Commands

// Benodigde plugins PowerShell
Install-Module -Name AzureAD
Install-Module MSOnline
Import-Module MicrosoftTeams
Set-ExecutionPolicy unrestricted

 

// Verbinding maken met de Office 365 tenant
Import-Module ExchangeOnlineManagement
Install-Module ExchangeOnlineManageemnt
Connect-ExchangeOnline -UserPrincipalName <email>

 

// Nieuwe user mailbox met licentie en juist tijdzone instelling
$upn = “mail@adres.nl”
$displayname = “Naam | Bedrijfsnaam”
$password = “password”
$license = “reseller-account:EXCHANGESTANDARD”
$license = “reseller-account:O365_BUSINESS_ESSENTIALS”
$license = “reseller-account:O365_BUSINESS_PREMIUM”
New-Mailbox -Name $displayname -DisplayName $displayname -MicrosoftOnlineServicesID $upn -Password (ConvertTo-SecureString -String '$password' -AsPlainText -Force) -ResetPasswordOnNextLogon $false
Set-MailboxRegionalConfiguration -identity $upn -Language 1043 -TimeZone “W. Europe Standard Time” -LocalizeDefaultFolderName

 

// Nieuwe shared mailbox met juiste tijdzone instelling
$upn = “mail@adres.nl”
$displayname = “mail@adres.nl”
New-Mailbox -Shared -DisplayName “$displayname” -Name “$displayname” -PrimarySmtpAddress $upn
Set-Mailbox -identity $upn -RetentionPolicy $null
Set-MailboxRegionalConfiguration -identity $upn -Language 1043 -TimeZone “W. Europe Standard Time” -LocalizeDefaultFolderName

 

// Rechten geven op mailboxen zonder automapping
// Deze rechten kun je ook geven aan groepen!
$displayname = “mail@adres.nl”
$trustee = “mail@adres.nl”
Add-MailboxPermission -Identity “$displayname” -User $trustee -AccessRights FullAccess -AutoMapping:$false
Add-RecipientPermission -Identity “$displayname” -Trustee $trustee -AccessRights SendAs

 

// Rechten geven op mailboxen met automapping
// Deze rechten kun je ook geven aan groepen!
$displayname = “mail@adres.nl”
$trustee = “mail@adres.nl”
Add-MailboxPermission -Identity “$displayname” -User $trustee -AccessRights FullAccess -AutoMapping:$true
Add-RecipientPermission -Identity “$displayname” -Trustee $trustee -AccessRights SendAs

 

// Nieuwe security groep aanmaken
New-MsolGroup -DisplayName “SG_Mailbox_Administratie” -Description “SG_Mailbox_Administratie”

 

// ‘Verzenden als’ ook een kopie plaatsen in de verzonden items van die mailbox
Get-Mailbox -RecipientTypeDetails UserMailbox,SharedMailbox | Set-Mailbox -MessageCopyForSendOnBehalfEnabled $true -MessageCopyForSentAsEnabled $true

 

// Lijst met gebruikers die In-Place archiving niet gebruiken
Get-Mailbox -Filter {ArchiveStatus -Eq “None” -AND RecipientTypeDetails -eq “UserMailbox”}

 

// Lijst met gebruikers die In-Place archiving gebruiken
Get-Mailbox -Filter {ArchiveStatus -Eq “Active” -AND RecipientTypeDetails -eq “UserMailbox”}

 

// In-Place archiving aanzetten per gebruiker
Enable-Mailbox -Identity “mail@adres.nl” -Archive

 

// In-Place archiving uitzetten per gebruiker
Disable-Mailbox -Identity “mail@adres.nl” -Archive

 

// In-Place archiving aanzetten voor alle gebruikers
Get-Mailbox -Filter {ArchiveStatus -Eq “None” -AND RecipientTypeDetails -eq “UserMailbox”} | Enable-Mailbox -Archive

 

// In-Place archiving uitzetten voor alle gebruikers
Get-Mailbox -Filter {ArchiveStatus -Eq “Active” -AND RecipientTypeDetails -eq “UserMailbox”} | Disable-Mailbox -Archive