From 6690641c99ada44908a521974790efb330403ce0 Mon Sep 17 00:00:00 2001 From: AdminDroid <49208841+admindroid-community@users.noreply.github.com> Date: Fri, 6 Oct 2023 18:09:29 +0530 Subject: [PATCH] Remove email forwarding from Exchange Online Mailboxes Remove email forwarding from Exchange Online Mailboxes --- .../RemoveEmailForwarding.ps1 | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/Remove Email Forwarding/RemoveEmailForwarding.ps1 b/Remove Email Forwarding/RemoveEmailForwarding.ps1 index 1764e4e..88cde54 100644 --- a/Remove Email Forwarding/RemoveEmailForwarding.ps1 +++ b/Remove Email Forwarding/RemoveEmailForwarding.ps1 @@ -3,6 +3,18 @@ Name: Remove email forwarding in Office 365 Version: 1.0 Website: m365scripts.com + +Script Highlights: +~~~~~~~~~~~~~~~~~ +1.The script uses modern authentication to connect to Exchange Online.  +2.The script can be executed with MFA enabled account too.  +3.Exports the report result to a CSV file.  +4.Removes email forwarding configurations as well as disables the inbox rule with email forwarding. +5.Removes forwarding from a specific user. +6.Disables email forwarding for a list of users through input CSV. +7.Automatically installs the EXO V2 module (if not installed already) upon your confirmation. +8.Credentials are passed as parameters (scheduler-friendly). + For detailed script execution: https://m365scripts.com/exchange-online/remove-email-forwarding-in-office-365-using-powershell/ ============================================================================================ #> @@ -167,7 +179,7 @@ if (((Test-Path -Path $global:ExportCSVFileName1) -ne "True") -and ((Test-Path - else { if ((Test-Path -Path $global:ExportCSVFileName1) -eq "True") { if ((Test-Path -Path $global:ExportCSVFileName2) -eq "True") { - Write-Host "Following output files are generated and avaialble in the current directory" -ForegroundColor green + Write-Host `n "Following output files are generated and avaialble in the current directory:" -NoNewline -ForegroundColor Yellow; Write-Host "$OutputCsv2"`n Write-Host "$global:ExportCSVFileName1 , $global:ExportCSVFileName2" -ForegroundColor Cyan Write-Host "The log file available in $global:logfile" -ForegroundColor Green $prompt = New-Object -ComObject wscript.shell @@ -179,18 +191,20 @@ else { } } else { - Write-Host "The output file $global:ExportCSVFileName1 is available in the current directory" -ForegroundColor Green - Write-Host "The log file available in $global:logfile" -ForegroundColor Green + Write-Host `n "The Output file available in: " -NoNewline -ForegroundColor Yellow; Write-Host "$global:ExportCSVFileName1" + Write-Host `n "The log file available in: " -NoNewline -ForegroundColor Yellow; Write-Host "$global:logfile" $prompt = New-Object -ComObject wscript.shell $userInput = $prompt.popup("Do you want to open output files?", 0, "Open Output File", 4) if ($userInput -eq 6) { Invoke-Item "$global:ExportCSVFileName1" Invoke-Item "$global:logfile" } +Write-Host `n~~ Script prepared by AdminDroid Community ~~`n -ForegroundColor Green +Write-Host "~~ Check out " -NoNewline -ForegroundColor Green; Write-Host "admindroid.com" -ForegroundColor Yellow -NoNewline; Write-Host " to get access to 1800+ Microsoft 365 reports. ~~" -ForegroundColor Green `n`n } } else { - Write-Host "The output file $global:ExportCSVFileName2 is available in the current directory" -ForegroundColor Green + Write-Host `n "The output file $global:ExportCSVFileName2 is available in the current directory:" -NoNewline -ForegroundColor Yellow; Write-Host "$OutputCsv2"`n if ((Test-Path -Path $global:logfile) -eq "True") { Write-Host "The log file available in $global:logfile" -ForegroundColor Green $prompt = New-Object -ComObject wscript.shell @@ -206,6 +220,8 @@ else { if ($userInput -eq 6) { Invoke-Item "$global:ExportCSVFileName2" } +Write-Host `n~~ Script prepared by AdminDroid Community ~~`n -ForegroundColor Green +Write-Host "~~ Check out " -NoNewline -ForegroundColor Green; Write-Host "admindroid.com" -ForegroundColor Yellow -NoNewline; Write-Host " to get access to 1800+ Microsoft 365 reports. ~~" -ForegroundColor Green `n`n } } } \ No newline at end of file