
Learn core PowerShell concepts—navigation, aliases, pipelines, and variables—using Get-ChildItem and cd, with hands-on tips for the ISE and 64-bit PowerShell.
Learn to manage mailboxes in Exchange using PowerShell by creating, modifying, and removing mailboxes for Active Directory users with New-Mailbox, Enable-Mailbox, Set-Mailbox, Disable-Mailbox, Remove-Mailbox, including bulk operations and password handling.
Create and manage mail-enabled contacts and mail-enabled users in the exchange management shell, assign external addresses and update attributes, so they appear in the global address list.
Learn to create and manage distribution groups in Exchange with PowerShell, including regular and dynamic groups, add members, bulk updates, mail-enabled security groups, and removal.
Manage resource mailboxes for rooms and equipment with exchange management shell or EAC, enabling bookings, auto or delegated approvals, conflict handling, and custom properties such as whiteboards.
Provision recipients in bulk by importing a csv into the exchange management shell, creating mailboxes, setting passwords, and enforcing resets on first login, with distribution groups and contacts.
Configure mail tips in Exchange with PowerShell by enabling or disabling at the organizational level. Adjust the threshold from 25 to 100 for mailbox and distribution recipients.
Use recipient filters in Exchange management shell to power dynamic distribution groups and global address lists, email address policies, via the recipient filter parameter for efficient searches in large environments.
Learn to add and remove one or more email addresses for any exchange recipient—mailbox, distribution group, contact, or public folder—using hash table add and remove syntax in PowerShell.
Generate and export a mailbox size report with powershell using Get-MailboxDatabase and Get-MailboxStatistics, filter disconnected mailboxes, select display name and item size, and export to CSV sorted by size descending.
Generate reports of mailboxes created in the previous week using the exchange management shell, get-mailbox, and when mailbox created, then customize outputs with where-object, select, and date calculations.
Manage mailbox moves in Exchange using move requests via the Exchange Management Shell and the mailbox replication service to perform fast, bulk moves between databases with status reports.
Learn to automate mailbox import and export in Exchange 2010 using mailbox import export requests, assign roles, configure a network share, and monitor status and statistics.
Learn to delete messages from mailboxes with Exchange's Search-Mailbox, using KQL queries, delete content, role-based permissions, and bulk deletion with reports.
Configure mailbox quotas in exchange using powershell, applying per-mailbox and database quota defaults with set-mailbox to configure warning and prohibit thresholds, including bulk updates.
Generate a distribution group membership report with PowerShell by looping through get-distributiongroup, retrieving members via get-distributiongroupmember, and exporting results to a csv for Excel.
Bulk add members to a distribution group by importing recipients from text or csv files in the exchange management shell using foreach-object and add-distributiongroupmember.
Enable designated managers to modify distribution group memberships by configuring the my distribution groups management role in Exchange 2016 RBAC and assigning the managed by property.
Learn to remove disabled Active Directory users from all distribution groups using the Exchange Management Shell, iterating groups, filtering members, and exporting reports.
Learn to implement distribution group naming policies in Microsoft Exchange with PowerShell. Apply attributes like department, country, state, and title, and block specific words to enforce consistent group names.
Configure distribution group membership with PowerShell by setting member join restriction and member departure restriction to open or closed, controlling whether users can join or leave without owner approval.
Create and manage address lists in Exchange Server using PowerShell, combining recipient types and filters with New-AddressList, then update and verify in the Exchange Admin Center.
Export address list memberships to a csv by filtering recipients and exporting display name, database, and optionally email addresses for global address lists or distribution groups.
Master the most used PowerShell commands for creating, configuring, and managing distribution groups in Microsoft Exchange Server, including adding members, setting owners, and controlling external senders.
Learn to manage Exchange mailbox databases with PowerShell: create, mount, rename, and remove databases using New-MailboxDatabase and related cmdlets, and control automatic mailbox distribution with database properties.
Move databases and their log streams to a new location using the Exchange Management Shell, dismounting, updating the paths, and remounting after the move.
Configure mailbox database storage limits with exchange management shell, including warning, send/receive quotas, and deleted item retention; set mailbox retention and enable retained deleted items until backups, using bulk updates.
Learn to report mailbox database sizes in Exchange 2016 using get-mailboxdatabase with status, sort by name, export a size report, and convert sizes to megabytes, gigabytes, or terabytes.
Retrieve the total number of mailboxes in a mailbox database using PowerShell by counting mailbox collections or piping to measure-object, and generate per-database totals with select-object and calculated properties.
Use PowerShell get mailbox statistics to retrieve mailboxes in a database, convert total item size to kilobytes, and pipe to measure object to calculate the average mailbox size.
Create a database availability group with a single new database availability group command, configure a file share witness and optional IP addresses, and manage dag membership via PowerShell or GUI.
Learn to add mailbox servers to a database availability group using the Exchange Management Shell, including prerequisites such as Windows Server versions, AD permissions, and CNO creation.
Configure database availability group networks with PowerShell, view and modify network connections, replication settings, and discover networks across subnets.
Learn how to add mailbox database copies to a database availability group using Add-MailboxDatabaseCopy, monitor active copies, set activation preferences, and remove copies via PowerShell automation.
Learn to move active mailbox database copies between servers with Move-ActiveMailboxDatabase, using mount dial override and health and lag checks to balance availability and data integrity.
The purpose of this course is to prepare you to automate time-consuming administrative tasks with the help of PowerShell.
The primary audience for this course is individuals who want to become an Exchange server administrator in an enterprise environment. Also, individuals who are assuming a new role requiring skills to configure, manage, and support Microsoft Exchange Server and Office Exchange Online with Powershell.
The goal is to provide coverage of Exchange Server Administration tasks including topics like
Creating, modifying, and removing mailboxes using Powershell
Managing distribution groups using Powershell
Managing resource mailboxes
Creating recipients in bulk using a CSV file
Reporting on mailbox sizes
Reporting on the mailbox creation time
Working with move requests and performing mailbox moves
Importing and exporting mailboxes
Deleting messages from mailboxes using Search-Mailbox
Setting storage quotas for mailboxes
Configuring iSCSI storage for the Mailbox server role
Restoring deleted items from mailboxes
Reporting on distribution group membership
Adding members to a distribution group from an external file
Allowing managers to modify group permissions
Removing disabled users from distribution groups
Working with distribution group naming policies
Working with distribution group membership approval
Creating address lists
Exporting address list membership to a CSV/XML file
Managing the mailbox databases
Moving databases and logs to another location
Configuring the mailbox database limits
Reporting on mailbox database size
Finding the total number of mailboxes in a database
Determining the average mailbox size per database
Creating a Database Availability Group
Adding mailbox servers to a Database Availability Group
Configuring Database Availability Group network settings
Adding mailbox copies to a Database Availability Group
Activating mailbox database copies
PowerShell Key Concepts