Exchange 2010, Exchange 2013

Bulk import PST files – [updated] v1.1

Just wrote a basic script for importing PST files into mailboxes, that I want to share with the community. It is designed to check for PST files in the specified folder. Based on the filenames (of the PST files) it then verifies that a mailbox can be found. This is done by using the filename and adding the @ character and the domain value into a string value. If there is a match, it returns a value of $True and the script continues with running the New-MailboxImportRequest cmdlet. The script…

Continue Reading

Exchange 2013

Content Indexing failed using Exchange 2013 RTM

I just found a bug in my lab environment and wanted to share the information with you. My lab environment is a small environment that consists of one domain controller (Windows 2008 R2) and two Exchange 2013 RTM servers (based on Windows 2012 Server), these holds both the Mailbox and the CAS role. I found this issue when I was about to do a failover of one of the mailbox databases. It couldn’t be done (without using any additional parameters) because the content indexing was in failed state. When I…

Continue Reading

Exchange 2013, PowerShell

Exchange 2013 script – automatic installation of prerequisites

I’ve updated a script that was intended for installing prerequisites for Exchange 2010 that were released by a couple of peoples (Anderson Patricio, Pat Richard and Bhargav Shukla). This script have now been updated and applies to Exchange 2013. It will help you with installing all prerequisites (features) plus the FilterPack(s) and the Unified Communications Managed API. It also provides the option to disable the UAC (User Access Control) and the Windows Firewall. You can download the script here Feel free to use it as much as you want, I…

Continue Reading

Exchange 2010, Exchange 2013, PowerShell

How to set “office” value for multiple Shared Mailboxes

Published: 2013-02-25 Updated: – Version: 1.0 This script was developed because there was a need to configure every Shared Mailbox with a office value. In Exchange the value is called “Office” while in Active Directory this value is called “physicalDeliveryOfficeName”. The script is retrieving all shared mailboxes where the office value isn’t populated and creates an array of these mailboxes. It includes a couple of attributes. It does give you the opportunity to verify the changes that will be done, before they are done. The array is showed to the…

Continue Reading

Exchange 2013

Exchange Server 2013 Preview – Part 3: How to configure site URL’s, Databases and Outlook Anywhere

I suppose you already have, but if you haven’t read my previous parts in this Exchange 2013 serie, have a look at the links below. Part 1: Complete guide of how to perform the installation Part 2: How to do the Basic configuration This part will include details on how the configuration could be made for Site URL’s/Virtual Directories, Databases, Outlook Anywhere and MAPI vs RPC over HTTPs together with connecting using Outlook 2013. In the previous part we did install the certificate which included the following names, so we…

Continue Reading

Exchange 2013

Exchange Server 2013 Preview – Part 2: How to do the Basic configuration

If you haven’t read it already, I did post a complete guide for installing Exchange 2013, it can be found here. That was part 1, now it’s time for part 2. Which of course is the configuration of the server setup. We have lots of changes between how you configured Exchange 2007/2010 and 2013. First thing is that Exchange Management Console is gone and replaced by a refreshed ECP called Exchange Admin Center (EAC), built on Silverlight (I suppose). The “old” Exchange Management Shell (EMS) is still there, so I…

Continue Reading

Exchange 2013

Exchange Server 2013 Preview – Part 1: Complete guide of how to perform the installation

Since Exchange Server 2013 beta was released yesterday I’m glad to announce that my first installation is done and here’s a complete walkthrough. My setup is basic, using one server as domain controller, Windows 2008 R2. Initially for Exchange I’m using 3 servers, 1 server for the CAS role and 2 servers for the Mailbox role. There are some prerequisites that need to be installed/removed before the installation of Exchange can take place. Note: It’s now recommended to install the Mailbox server first. So I’m starting with that server. Step…

Continue Reading

Exchange 2010

Search for PST files on clients

Wrote a basic PowerShell script that searches all computers listed in the clients.txt file. Saving the pst files into the destination path. For each computer, a folder is created with the corresponding computer name so that the PST files is collected per client. Before the PST Capture Tool was released I wrote a post about “How to consolidate PST” files. This script is just a little adjustment of that one. Also have a look at the PST Capture Tool, it can be found here. Anyway, feel free to use the…

Continue Reading

Exchange 2010

Consolidate PST files

Published: 2012-01-25 Updated: – Version: 1.0 A time ago I was developing a PowerShell script for finding all PST files on a drive and copying them to a folder. Type in a drive that should be searched and the UNC path to save them on The script have been tested and verified on Exchange 2010 SP2 They are divided into two separate scripts. Feel free to give feedback on it. It can be downloaded here. End of script The import script starts below Feel free spread them just make sure…

Continue Reading

Exchange 2010

Quest MessageStats MAPI_E_FAILONEPROVIDER (8004011D)

  I was getting an error when connecting to the Exchange Organization. This is documented by Quest and is a bug and there is an official workaround until next release of QMS (hopefully). The “KB” at Quest’s place is named “SOL67917”. This error is happening when trying to connect to an Exchange 2010 Organization without Public Folder database and the error message looks like below. DESCRIPTIONMessageStats is unable to connect to an Exchange 2010 organization if that organization does not have at least one Public Folder database. The error that…

Continue Reading