Author Archives: feadmin

Exchange Extension Attributes – A Cautionary Tale

I had always been under the impression that the custom attributes introduced by the Exchange schema extensions were handy for all sorts of things.  Earlier this week I discovered that there are hidden dangers when using them for anything other than Exchange-related purposes. When you prepare the schema for Exchange you will see, amongst others,… Read More: Exchange Extension Attributes – A Cautionary Tale »

Teched 2010 New Zealand – Powershell command dictionary file

After my Teched break-out session yesterday I was asked if I could share the PS command dictionary file that I used to support my demos.  Here it is (right-click Save Target As): CommandDictionary.psd1 For those of you that weren’t there the PS commands mostly relate to working with the AD Recycle Bin feature of Windows… Read More: Teched 2010 New Zealand – Powershell command dictionary file »

Powershell script to bulk convert linked mailboxes

As part of a recent domain migration, I had to convert a number of linked mailboxes to standard “user” mailboxes.  The well known method for converting linked mailboxes is to disconnect the mailbox, change the type and then reconnect.  This is fine you just have a few linked mailboxes to deal with, but not if… Read More: Powershell script to bulk convert linked mailboxes »

Powershell script to add group members based on sIDHistory

In a migration scenario it is sometimes useful to have a security and/or distribution Active Directory group in the target domain where the membership is comprised of migrated user objects.  Here’s a Powershell 2.0 script that I put together that populates the membership of a group based on a specific sIDHistory value.  It can be run… Read More: Powershell script to add group members based on sIDHistory »

Error when trying to fix a corrupted search catalog

I had a problem in my lab environment yesterday when trying to fix a corrupted search catalog on one of my Exchange 2010 mailbox servers.  I knew the search catalog was corrupted because I was seeing the following events: Log Name:      Application Source:        ExchangeStoreDB Date:          21/06/2010 12:02:03 p.m. Event ID:      123 Task Category: Database recovery… Read More: Error when trying to fix a corrupted search catalog »

Error when uninstalling Exchange 2010 from server

The other day I had to uninstall Exchange 2010 from a server with the CAS and Hub Transport roles.  It all went well until the point where it was uninstalling the Hub Transport role.  The uninstall then ground to a halt with the following error: Log Name:      Application Source:        MSExchange Configuration Cmdlet – Management Console… Read More: Error when uninstalling Exchange 2010 from server »

Powershell script to show Exchange Server 2010 build information

This is an updated version of the script that I wrote for Exchange Server 2007.  The new version works for both E2007, E2010 as well as environments where both versions coexist. Ok, so the script is a bit messy and could use some polish – but, hey, it works for me 🙂 ########################################################## # Name:… Read More: Powershell script to show Exchange Server 2010 build information »

64-bit Version of Acctinfo2.dll

Some time ago I blogged about the Acctinfo2.dll tool and how unfortunate it was that a 64-bit version was not available.  Well, the good news is that you can now download a 64-bit version from here:  Acctinfo2_64bit.zip I have tested the DLL on both Windows Server 2008 and Windows Server 2008 R2 and it seems… Read More: 64-bit Version of Acctinfo2.dll »

Setup Wizard for Update Rollup 3 Ended Prematurely

You receive the following message when installing Update Rollup 3 for Exchange Server 2010: “Setup Wizard for Update Rollup 3 for Exchange Server 2010 (KB981401) ended prematurely because of an error. Your system has not been modified. To install this program at a later time, please run the installation again.” In my case this turned… Read More: Setup Wizard for Update Rollup 3 Ended Prematurely »