Export Messages from Transport Queue
DescriptionThis scripts helps to suspend all messages in an Exchange transport queue and to export all suspended messages to a given target folder.The script uses the AssembleMessage cmdlet to properly...
View ArticleWindows 10 Start Menu not responding
You might encounter a situation where you log on to your Windows 10 client and the Start menu is unresponsive and the taskbar remains empty.The following two actions help to recover from the...
View ArticleGet Legacy Public Folder Size
When you are dealing with legacy public folders and you are still using Exchange Server 2007 you might be interested in the overall size of the data hosting in your public folder hierarchy.The...
View ArticleMake a disconnected mailbox visible
When you delete a mailbox or an Active Directory account, the soft-deleted or disconnected mailbox won't show up in the list of disconnected mailboxes immediately. The mailbox status is updated as part...
View ArticleGather Exchange Configuration Data
DescriptionThe script gathers a lot of Exchange organizational configuration data for documentation purposes.The data is stored in separate log files. The log files are stored in a separate subfolder...
View ArticleControlling Skype for Business Contact Card
ProblemThe Skype for Business client merges contact data from different sources when displaying the contact card. The merged data is used to perform name resolution when performing a user search. In a...
View ArticleCreate Exchange internal/external Url based certificate requests
DescriptionThis script helps to create ceritifcate requests (CSR) based on hostnames used for internal and external Urls of Exchange Server virtual directories.The script queries Exchange Server 2013+...
View ArticleECP cannot display more than 500 OUs
ProblemRecently a colleague of mine found an interesting issue with an Exchange Server 2013 organization setup.The local service desk personnel wasn't able to select a target organizational unit (OU)...
View ArticleConnect to Exchange Server
DescriptionThis script helps administrators and support desk personnel to connect an Exchange Server 2013+ using remote PowerShell. You can either connect to a dedicated Exchange Server or connect to a...
View ArticleCannot extract the property value of 'DeletedItemCount'
ProblemWhen querying mailbox statistics in an Exchange organization using the following cmdlet (example) you might receive a warning that the object has been corrupted, and it's in an inconsistent...
View ArticleTest Office 365 Domain Availability
DescriptionUsing this script you can test the domain availability in Office 365 and Azure AD. As there are different closed Office 365 and Azure AD regions you need to test per dedicated closed Office...
View ArticleRemove Orphaned HealthMailbox and SystemMailbox Accounts from MESO Container
DescriptionThis script removes Active Directory objects for HealthMailboxes or SystemMailboxes in the Microsoft Exchange System Objects (MESO) container that do not have a homeMDB attribute set.It is...
View ArticleCopy Scripts Folder Content to Central Repository
DescriptionThis script copies files (.ps1, .cmd, .xml) from your scripts to a new target while persisting the directory structure.The intention is to copy files from a script development or...
View ArticleUpdate OWA vDir Web.Config across multiple Exchange Servers
DescriptionThis scripts checks multiple Exchange Server 2013 OWA web.config files for existence of IMCertificateThumbprint and IMServerName Xml nodes required for Skype for Business OWA...
View ArticleClear Private Flag on Mailbox Messages
ProblemYou implement shared mailboxes as part of a legacy public folder migration. Access to the shared mailbox provided by dedicated security groups which, in this case, provide access to dedicated...
View ArticleFetch recently created public folders
DescriptionThis script gathers all public folders created during the last X days and exports the gathered data to a CSV file.The script is not limited to legacy or modern public folders. It can be used...
View ArticleOWA IM TlsFailure with Skype for Business
ProblemWhen you integrate Skype for Business Server instant messaging with Exchange Server 2013 or Exchange Server 2016 you might encounter the fowlloing error in the OWA InstantMessaging log files....
View ArticleAdd Resized User Photos Automatically
DescriptionThis script has been developed for a custom project with the following requirements:User photos are provided in rectangular format by the HR department and stored in a dedicated folderUser...
View ArticleExchange Speech Assistant
Updated 2017-04-02As an Exchange administrator you normally perform tasks by executing PowerShell scripts. Some of these scripts are executed automatically, some are run manually as these scripts...
View ArticleGlobalFunctions module updated to 2.0
The PowerShell module GlobalFunctions got updated to Version 2.0. This module is used by some of my PowerShell scripts which utilize centralized logging. The new release contains the first functions...
View Article