Why does Exchange 2013 use RPC over HTTP for all communications?

I was recently asked an interesting question, so I thought I would share the answer here. The question was “Why did Microsoft decide to use RPC over HTTP for internal communication between Outlook and Exchange 2013?” As with most questions of design for a product as complex as Exchange, there are a lot of reasons for this design but I think the best answer comes down to simplicity.

Read more

Exchange 2013 SP1: What’s new?

Many IT departments still like to stick to the adage that a Microsoft product is not complete until Service Pack 1 comes out. While I do not necessarily agree with that, I do have to admit that in the case of Exchange 2013 Service Pack 1 does put back a number of features that were in previous versions of Exchange but did not make it into the release version of Exchange 2013. Exchange 2013 SP1 brings back the following features that were available in Exchange 2010 but not in Exchange 2013 at release; Edge Transport Role, GUI cmdlet logging, and SSL offloading.

Read more

What I use: February 2014

Yes, I stole the idea for this post from Paul Thurrott’s Super Site for Windows. I will approach this from a bit of a different angle than Paul, but the idea is his.

I am an IT consultant. I assume that most people reading this will know that, but I figure it’s best to make that clear off the top. I travel a lot, and when I am not traveling I work from my home office. For this blog post, I am going to go over the products and services that I use professionally.

Read more

Forcing DirSync from a remote computer

By default DirSync will run a delta copy of your Active Directory to Azure/Office 365 every 3 hours. You can, of course, log into the DirSync server and force it to run at any time. While this is a perfectly acceptable solution, it would be a better solution if there was a way to force DirSync to run without having to log into the DirSync server. As it happens, PowerShell does provide us with a way to do this.

Read more

What do I use to replace TMG/UAG for my Exchange 2013 deployment?

Microsoft has stopped selling Forefront Threat Management Gateway, and will stop selling Forefront Unified Access Gateway later this year. With these products going away, a very common question I am hearing from customers these days is “What do I do to secure my Exchange deployment now?” As a consultant I love this question because it gives me a chance to give my favorite answer; “It depends”.

Read more

RBAC: Exchange vs Lync

On 10.11.12 Microsoft released Exchange 2013, Lync 2013, and SharePoint 2013. These three products were designed to work together in new and unprecedented ways. None of these products is “complete” without being intergraded with the other two. Given that, one would assume that if you know how a feature like RBAC works for one of these products you would know how it works for the others. Turns out that is not the case.

Read more

Assigning licenses to Exchange Online users with PowerShell

You’ve setup your Office 365 tenant, you’ve configured DirSync, and you’ve done a test migration. Now you’re ready to start migrating your user’s mailboxes to Exchange Online in bulk. The last hurdle before you can do a big batch migration of mailboxes is assigning licenses to user’s accounts in the Office 365 portal. Sure you can click through each user in the portal one-by-one and assign licenses, but I’ve done migrations with tens and even hundreds of thousands of mailboxes and assigning all those licenses one-by-one would make anyone crazy. Good news loyal readers, I’m going to show you how to license those user’s accounts with PowerShell.

Read more

Scripting your remote PowerShell connection to Exchange Online

When migrating a customer to Exchange Online, one of the most time consuming parts of the project is training the administrators how to use a new set of interfaces for managing their new Exchange environment. Even administrators who are well versed in PowerShell tend to be unfamiliar with the process of connecting to the remote PowerShell instance of their new Exchange Online tenant. Today I am going to share with you a simple script that will make that learning curve a little easier.

Read more

Virtualizing Exchange 2013

Server virtualization is a very common trend in almost all corporate data centers. In many cases virtualization provides a lot of benefits. Today I am going to talk about why virtualization is almost never the best option for Exchange 2013. I’ll address several aspects; supportability, hardware utilization, economy, and high availability.

Read more

Server Maintenance with Exchange 2013 – A Step by Step Guide

So you’ve deployed Exchange 2013 in a highly available configuration. Now it’s a couple of days after “patch Tuesday,” and you’re ready to update your servers. You’ve applied the patches in question to a test server, and you’re confident that they will not have adverse effects on your Exchange servers.
Now what? Do you just apply the patches, and let the high availability features in Exchange keep your users connected? What is the proper order in which to patch your servers? Do all of your servers need to be running at the same patch level, or can you apply some patches to one server, but not another?

Read more