-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
5ea650c
commit ef5c020
Showing
1 changed file
with
124 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
Set-Location C:\Scripte | ||
Clear-Host | ||
|
||
#Change the ExecutionPolicy | ||
Set-ExecutionPolicy -ExecutionPolicy Unrestricted | ||
|
||
#We need the module (without the parameter for a specific version) | ||
Install-Module -Name ExchangeOnlineManagement -AllowClobber -Force -Verbose | ||
|
||
#Let's import the module | ||
Import-Module ExchangeOnlineManagement | ||
|
||
#Check the version (if you have not selected a version) | ||
Get-InstalledModule -Name ExchangeOnlineManagement | ||
|
||
#Now we connect to Exchange Online | ||
Connect-ExchangeOnline | ||
|
||
#This example gets the configuration information for the cloud-based organization. | ||
Get-OrganizationConfig | Export-CliXML C:\Scripte\Cloudtrain.xml | ||
|
||
|
||
#Use the New-DistributionGroup cmdlet to create distribution groups and mail-enabled security groups. | ||
#This example creates a mail-enabled security group named Managers without specifying any members | ||
New-DistributionGroup -Name "IT-Techniker" -Type "Security" | ||
|
||
#This example creates a distribution group named ITDepartment and specifies the members. | ||
New-DistributionGroup -Name "ITDepartment" -Members chris.green@cloudtrain.ch,harry.styles@cloudtrain.ch | ||
|
||
#The IgnoreNamingPolicy switch specifies whether to prevent this group from being affected by your organization's group naming policy | ||
New-DistributionGroup -Name "Verteiler-Alle" -IgnoreNamingPolicy | ||
|
||
|
||
#Configure the external postmaster address in Exchange Online | ||
#Let's look at the values of the Organization | ||
Get-TransportConfig | Format-List | ||
|
||
#Is there a value at ExternalPostmasterAddress | ||
Get-TransportConfig | Select-Object ExternalPostmasterAddress | ||
|
||
#No value means that the postmaster address is used | ||
(Get-TransportConfig).ExternalPostmasterAddress | ||
|
||
#This example sets the external postmaster address to the value:[email protected] | ||
Set-TransportConfig -ExternalPostmasterAddress support@cloudtrain.ch | ||
|
||
#Did it work? | ||
Get-TransportConfig | Format-List ExternalPostmasterAddress | ||
|
||
#This example returns the external postmaster address to the default value | ||
Set-TransportConfig -ExternalPostmasterAddress $null | ||
|
||
#Did it work? | ||
Get-TransportConfig | Format-List ExternalPostmasterAddress | ||
|
||
|
||
#Let's look at the settings of the organization for SendFromAliasEnabled | ||
Get-OrganizationConfig | Format-List | ||
|
||
Get-OrganizationConfig | Select-Object SendFromAliasEnabled | ||
|
||
(Get-OrganizationConfig).SendFromAliasEnabled | ||
|
||
#Enable Send from Alias in Microsoft 365 tenant | ||
Set-OrganizationConfig -SendFromAliasEnabled $True | ||
|
||
#Did it work? | ||
(Get-OrganizationConfig).SendFromAliasEnabled | ||
|
||
|
||
#When the sender adds a distribution group that has more members than the configured large audience size, they are shown the Large Audience MailTip | ||
#Let's look at the settings of the organization for MailTipsLargeAudienceThreshold | ||
Get-OrganizationConfig | Format-List mailtips* | ||
|
||
(Get-OrganizationConfig).MailTipsLargeAudienceThreshold | ||
|
||
#We set the value to 5 | ||
Set-OrganizationConfig -MailTipsLargeAudienceThreshold 25 | ||
|
||
|
||
#Change how long permanently deleted items are kept | ||
#Let's look at Tina's Mailbox | ||
Get-Mailbox -Identity "tina.fluenza" | Select-Object RetainDeletedItemsFor | ||
|
||
#Set Tina's mailbox to keep deleted items for 30 days | ||
Set-Mailbox -Identity "tina.fluenza" -RetainDeletedItemsFor 30 | ||
|
||
#Did it work? | ||
Get-Mailbox -Identity "tina.fluenza" | Select-Object RetainDeletedItemsFor | ||
|
||
#Set all user mailboxes in the organization to keep deleted items for 30 days | ||
Get-Mailbox -ResultSize unlimited -Filter "RecipientTypeDetails -eq 'UserMailbox'" | Set-Mailbox -RetainDeletedItemsFor 30 | ||
|
||
#Did it work? | ||
Get-Mailbox -ResultSize unlimited -Filter "RecipientTypeDetails -eq 'UserMailbox'" | Format-List Name,RetainDeletedItemsFor | ||
|
||
#But what about the mailboxes that are newly created? | ||
#Let's take a look at the mailbox plans | ||
Get-MailboxPlan | Format-Table -AutoSize | ||
|
||
#What is the value in these plans? | ||
Get-MailboxPlan | Select-Object Name, RetainDeletedItemsFor | ||
|
||
#Let us now set the value to 30 for all plans | ||
Get-MailboxPlan | Set-MailboxPlan -RetainDeletedItemsFor 30 | ||
|
||
#Did it work? | ||
#Now when a new mailbox is created, the deleted objects are kept for 30 days | ||
Get-MailboxPlan | Select-Object Name, RetainDeletedItemsFor | ||
|
||
|
||
#Disable plus addressing in Exchange Online | ||
Set-OrganizationConfig -DisablePlusAddressInRecipients $true | ||
|
||
|
||
#Configure Focused Inbox for everyone in your organization | ||
#What is the current value? No value is returned, the feature is active | ||
Get-OrganizationConfig | Format-List Focused* | ||
|
||
#We can turn off this feature for the whole organization | ||
Set-OrganizationConfig -FocusedInboxOn $false | ||
|
||
#Did it work? | ||
Get-OrganizationConfig | Format-List Focused* |