Skip to content

Instantly share code, notes, and snippets.

View azure365pro's full-sized avatar
🎯
Focusing

Satheshwaran Manoharan azure365pro

🎯
Focusing
View GitHub Profile
@azure365pro
azure365pro / AddresslistMemberReport.ps1
Created May 13, 2020 17:18
Export all Address list and all its members in Exchange Server
<#
.Requires -version 2 - Runs in Exchange Management Shell
.SYNOPSIS
.\AddresslistMemberReport.ps1 - It Can Display all the Address list and its members on a List
Or It can Export to a CSV file
@azure365pro
azure365pro / CreatingCustomMailboxes.Ps1
Created May 13, 2020 17:16
Create Bulk Mailboxes in Random for Lab Purposes or Student Exams in Exchange Server
<#
-Creating Custom Mailboxes for Lab Purposes
I created a simple Script with a Loop
-So You Enter a Number of mailboxes you want
-Also You enter how the Mailboxes name should start with
@azure365pro
azure365pro / AuthoritativeDomainList.ps1
Created May 13, 2020 17:15
Export Authoritative Domains and its Respective OU's List (Hosted Environment)
csvde -f C:\OUTempDump.csv -r "(objectclass=organizationalunit)"
$OUdump = Import-CSV C:\OUTempDump.csv
$report = @()
$auths = Get-AcceptedDomain | Where-Object{$_.DomainType -eq 'Authoritative'}
Foreach($Auth in $auths)
{
$Members = $OUdump | Where-Object{$_.upnsuffixes -like "*$auth*"}
@azure365pro
azure365pro / CreateCustomRoleGroup.ps1
Created May 13, 2020 17:14
Creating Custom RBAC Role to Enable Inbox Rules in OWA (Hosted Environment)
#Requires -version 2
<#
.SYNOPSIS
CreateCustomRoleGroup.ps1 - Creates Customized Role where members can access Rules Via OWA
.DESCRIPTION
Creates Management Role,Gets the Created Role into the Role Group
.OUTPUTS
Results are output to the PowerShell window.
@azure365pro
azure365pro / CustomRootFolder_Exch2010.ps1
Created May 13, 2020 17:11
Create a Custom root Folder in all the Mailboxes (Bulk) in Exchange 2010
[string]$info = "White" # Color for informational messages
[string]$warning = "Yellow" # Color for warning messages
[string]$error = "Red" # Color for error messages
[string]$LogFile = "C:\Temp\Log.txt" # Path of the Log File
function CreateFolder($MailboxName)
{
Write-host "Creating Folder for Mailbox Name:" $MailboxName -foregroundcolor $info
Add-Content $LogFile ("Creating Folder for Mailbox Name:" + $MailboxName)
@azure365pro
azure365pro / DiscoverySearchSimplified.ps1
Created May 13, 2020 16:58
Discovery Search Simplified Script to Delete Specific Mails from Org
#Requires -version 2
<#
.SYNOPSIS
DiscoverySearchSimplified.ps1 - It Can Check for Required Permissions to do a Discovery Search
1.Check for Discovery Search Permissions
It will ask for the User Alias, Checks the User is a member of "Discovery Management" Role Group
2.Check for Mailbox Import Export Permissions
@azure365pro
azure365pro / Change_UPN_equals_Email.ps1
Created May 13, 2020 16:55
Change User Principal Name equals Email Address Automation
# NOTE : Before running the script run below commands to check which are the mailboxes it will apply to
# Get-Mailbox -ResultSize Unlimited | Where-Object {$_.Primarysmtpaddress -ne $_.UserPrincipalname}
# Get-Mailbox -ResultSize Unlimited | Where-Object {$_.Primarysmtpaddress -ne $_.UserPrincipalname} | ForEach-Object {Set-Mailbox $_.identity -UserPrincipalName $_.Primarysmtpaddress -whatif}
# Include Exchange Powershell Module
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn