PowerShell scripts for Microsoft Exchange Server and Exchange Online administration.
Calendar management, logging, permission handling, and item restoration.
# Get calendar logs
Get-CalendarDiagnosticLog -Identity user@domain.com -Subject "Meeting Title"
# Get calendar permissions
Get-MailboxFolderPermission -Identity user@domain.com:\CalendarMail flow connectors and certificate management for hybrid environments.
DomainKeys Identified Mail (DKIM) configuration scripts.
# Enable DKIM for a domain
New-DkimSigningConfig -DomainName "domain.com" -Enabled $trueDistribution list and mail-enabled group management, including conversions.
# Convert DL to Microsoft 365 Group
Upgrade-DistributionGroup -DlIdentities "sales@domain.com"Exchange Web Services scripts for advanced mailbox operations.
Delegate access configuration in hybrid Exchange environments.
Core mailbox operations including creation, deletion, recovery, and maintenance.
# Restore deleted mailbox
Undo-SoftDeletedMailbox -SoftDeletedObject user@domain.com
# Get mailbox statistics
Get-MailboxStatistics -Identity user@domain.comAutomatic reply and out-of-office management.
# Set out of office
Set-MailboxAutoReplyConfiguration -Identity user@domain.com -AutoReplyState EnabledPublic folder hierarchy and content management.
Message quarantine and spam review operations.
Remote and shared mailbox management for hybrid environments.
Retention policies, tags, and legal hold management.
# Apply retention policy
Set-Mailbox -Identity user@domain.com -RetentionPolicy "Corporate Policy"Room and resource mailbox configuration.
Anti-spam and phishing filter policies.
Message tracking and transport log analysis.
# Track message
Get-MessageTrackingLog -Sender user@domain.com -Start (Get-Date).AddDays(-7)# Connect to Exchange Online
Connect-ExchangeOnline -UserPrincipalName admin@domain.com
# Connect to on-premises Exchange
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://exchserver/PowerShell/
Import-PSSession $Session