Get-ExchangeEnvironmentReport
This script creates an HTML report showing the following information about an Exchange 2019, 2016, 2013, 2010, and, to a lesser extent, 2007 and 2003 environment.Copy-ReceiveConnector
Copy Exchange Server 2013+ receive connector settings to a different modern Exchange Server.Purge-LogFiles
PowerShell script for Exchange Server 2013+ environments to clean up Exchange and IIS log files.Convert-WordDocument
PowerShell script to convert Word documentsGet-MailboxPermissionReport
Dump mailbox folder permissions to CSV fileGet-ExchangeOrganizationReport
PowerShell script to gather Exchange Organization information and create a Word report documentPowerShell-Scripts
Repository for my PowerShell Scripts.Get-SoftwareInventory
Script to generate an html reports of installed software, installed updates and installed components on a remote computerNew-RoomMailbox
Create a new room mailbox, security groups and add the security groups to the room mailbox configurationClean-PublicFolderACL
Remove orphaned users and groups from legacy public folder ACLsGlobalFunctions
PowerShell module containing all required global functions for other PowerShell scriptsSetupExchangeServer2019
Task List to help setting up a new Exchange Server 2019. Currently available in German only. English is TBD.MCT-Kalkulationsvorlage
Kalulationsvorlage für Freelance-Trainer zur Kostenplanung von Schulungen.New-ScheduledExchangeTask
Add a new scheduled task for Exchange Server 2013 scriptsRemove-OrphanedMailboxAccounts
This script removes HealthMailbox or SystemMailbox accounts in MESO container that are lacking a mailbox database attributeGet-ExchangeOrganizationDetails
This script fetches Exchange organization configuration data and stores the data in plain text or CSV filesSet-Webserver
Configure IIS log file settingsFix-PublicFolderNames
Fix-PublicFolderNamesMailboxCategoryListManager
Manage master category list of Exchange mailboxes, shared mailboxes, and Microsoft Teams calendarsGet-RecipientDomainOverview
Find Exchange recipient objects for a single or multiple domainsGet-DelegatesAndForwardingRules
This script gathers mailbox delegate and SMTP forwarding information for all Exchange (Online) mailboxesGet-ExchangeServerVersionInfo
This script reads the Exchange schema version from the Active Directory schema partition.SQLBackupHelper
The SQL Backup Helper is a set of Stored Procedures and User Defined Functions, which help you automate the process of creating backup sets, cloning database and creating a history set of database backups when using a SQL Server or SQL Server Express editionUpdate-CASMailbox
Enable or disable Exchange CASMailbox protocols based on AD group membershipRemove-NspUsers
Remove users from NoSpamProxy users database that do not exist in Active DirectoryTransportAgent2010
Scripts to add and remove an Exchange Server 2010 transport agent DLLGet-Logs
Copy IIS or transport protocol log files from Exchange 2013/2016/2019 servers to a single location for better log file analysisRemove-CalendarItems
PowerShell Script to remove calendar items from Exchange user mailboxes.Connect-ToExchange
This script connects to an Exchange Server using remote PowershellLobsterMapiDB
The LobsterMAPIDB scripts are a set of PowerShell scripts to support migration from good ole Jet BLue ESE to SQL Server.Get-Diskspace
Fetches disk/volume information from a given computerGet-RemoteSmtpServers
Fetch remote SMTP servers connecting to ExchangeCopy-ScriptsToRepository
Copy all files from a source directory and it's sub-directories to a target directoryExportBTOpenData
Export ausgewählter Daten der Bundestagsabgeordneten aus einer OpenData XML-DateiFix-HealthMailboxes
Fix corrupted Exchange Server Health Mailboxes.Export-MessageQueue
Export messages from a transport queue to file system for manual replayCreate-CertificateRequest
This script creates a new certificate request based on an inf file template. Hostnames used are gathered from Exchange virtual directory configurationsSet-SendAsPermission
This script adds a single user with send-as permissions to mailboxes which are members of a single security group.Start-MailboxImport
Import one or more PST files into an exisiting mailbox or a archiveSet-VirtualDirectoryUrl
Configure Exchange Server 2013 Virtual Directory Url SettingsPresentations
Repository for sharing my public PowerPoint presentationsParse-MailContent
Parse email messages content for further processingSet-ReceiveConnectorIpAddress
Set-ReceiveConnectorIpAddressGet-EnabledProtocolReport
Get a list of mailbox users having a selected client access protocol enabledClean-MailEnabledPublicFolders
Script to remove protocol types from the list of configured proxy addresses and fix invalid aliases.Remove-MobileDevicePartnership
Remove Exchange Server 2013+ Mobile Device PartnershipsPublicFolderMigrationActionPlan
Action plan spreadsheet for public folder migrationsNew-MailboxMigrationCsv
PowerShell script to create CSV files for Exchange Server migration batchesSet-OwaIMSettings
Validate and update Exchange Server OWA web.config for Skype for Business server name and IM certificateGet-PublicFolderReplicationReport
Generates a report for Exchange 2007/2010 Public Folder Replication.Set-UserPictures
This script fetches images from a source folder, resizes images for use with Exchange, Active Directory and Intranet. Resized images are are written to Exchange and Active Directory.Send-TestMail
Send test emails to a configured SMTP hostManage-OOF-Settings
Configure OOF to follow compliance policiesLove Open Source and this site? Check out how you can help us