Bhargav's IT Playground

Reading email headers using apps for Outlook

Posted by in Exchange 2013, Exchange Server

Not too long ago, my fellow Exchange Server MVP Paul Cunningham recently published an article “Email Fundamentals: How to Read Email Message Headers” on his blog. Just like he mentioned, it’s pretty fundamental to emails but many struggle to read the headers and interpret it properly. I am all for making things easier. I will certainly not repeat what has already been said on his blog but wanted to complement his article with some more information. Exchange 2013 introduced integration with Apps for Office and Apps for Outlook. This opened…read more


Script to download MEC 2014 Content

Posted by in Exchange Server

If you have remotely anything to do with Microsoft Exchange, you probably know that Microsoft Exchange Conference (MEC) took place in Austin not too long ago. If you were an attendee, you were provided with access to recorded content within 24-48 hours after given session. However, if you were not an attendee, you didn’t have anyway to access recorded content. Until today! Microsoft announced that all recorded MEC 2014 content was available publicly starting today on Channel 9. The content can be accessed on Channel 9 at this URL:….read more


Book Review – Microsoft Exchange Server 2013 PowerShell Cookbook (Second Edition)

Posted by in Book Review, Exchange 2013, PowerShell, Technology

Among other books that I have reviewed in past, I had pleasure reviewing Mike’s “Microsoft Exchange 2010 PowerShell Cookbook” when it was release in 2011. So, when PACKT Publishing asked me if I would be interested in reviewing his new book “Microsoft Exchange Server 2013 PowerShell Cookbook: Second Edition”, I didn’t have to think much. It is important to mention that I am not paid by PACKT Publishing to review this book. This review and opinions are genuinely my own. Having read Mike’s previous book, I had high expectations, and…read more


CreateCluster() failed with 0x5 adding members to DAG in Exchange 2013

Posted by in Exchange 2013, Troubleshooting

UPDATE: While TechNet article “Create a Database Availability Group” only mentions Windows 2008 R2 domain controllers, I must thank Scott Schnoll for the following clarification: “Creating an Exchange 2013 DAG with Mailbox servers on Windows Server 2012? You must pre-stage CNO before adding first server!”. TechNet documentation will be updated to reflect the same I assume. If you are in IT long enough, you know the fact that nothing will every work without throwing an issue or two you have to solve. Especially if you are dealing with recently released…read more


Exchange 2013 Setup – Client Access server role readiness check fails

Posted by in Exchange 2013, Exchange 2013 Setup

When installing Exchange 2013 servers in complex lab scenario, I decided to separate Mailbox and Client Access server roles to dedicated servers running Windows Server 2012. I installed Mailbox server role first and then proceeded to install Client Access role. Since Mailbox server role installed fine using setup UI and required windows components installed (since I had the option checked in the wizard, I did have to install office filter packs and UCMA manually), I decided to trust the setup wizard to install windows components for CAS role for me….read more


Outlook must be online or connected…

Posted by in Exchange 2013, Exchange Server, Outlook

Testing Exchange 2013 means careful planning of what you are going to test in lab, what you need to test al given scenarios and what is required. One of my golden rule is to test multiple versions of clients against given server. So in my recent configuration testing, I created a very simple lab. It has a domain controller, two Exchange 2013 servers, a load balancer and two client machines. All testing I am performing is on intranet and no internet simulation or remote client scenarios are going to be…read more


If Retention Tags weren’t confusing…

Posted by in Exchange 2010

UPDATE: Please read updated guidance due to changes introduced in SP2 RU4 here: It specifically addresses Calendar items and tasks. I wouldn’t be talking about it today! When the topic came up with my colleague, it quickly became a confusing discussion of what’s what, what works, what doesn’t and why TechNet seems to say something that doesn’t work. So let’s start with this article: “How Retention Age is Calculated”. This clearly states how age is calculated on Calendar items, Tasks, Contacts and other items. Then it immediately mentions in…read more


Exchange Management Shell Error 500 – Internal Server Error

Posted by in Exchange 2010, PowerShell

I have come across this issue enough times that even if it is documented on TechNet it deserves mention here. When you launch Exchange Management Shell or try to connect to an Exchange 2010 Server remotely using PowerShell, you get error “500 – Internal Server Error. There is a problem with the resource you are looking for, and it cannot be displayed.” Error details also show the following: For more information, see the about_Remote_Troubleshooting Help topic. + CategoryInfo : OpenError: (System.Manageme….RemoteRunspace:RemoteRunspace) [], PSRemotingTransportException + FullyQualifiedErrorId : PSSessionOpenFailed The other possible…read more


Certificate revocation checked failed

Posted by in Exchange 2010

Recently I came across a CAS server that was rebuilt. Think of it as a new server you are introducing in your environment.   Everything looked good except certificate that we imported. The certificate looked good when looking at validity, issuing authority certificate and other dependencies. However, Exchange Management Console complained: “The certificate status could not be determined because the revocation checked failed.” Since the error seemed clear enough, we checked and verified that we can reach CRL. We could successfully access it and download CRL. We also ensured that…read more


RBAC and Principle of Least Privilege

Posted by in Exchange 2010, PowerShell

Exchange 2010 introduced RBAC as a mechanism to manage access to administrative tasks at granular level which was not possible in previous versions of Exchange. While you may know how to use RBAC to create custom roles that maps to job functions in your environment, one particular feature tends to get easily overlooked, mostly because it is least understood I believe. It is Unscoped Top Level Management Roles. So, I wrote a blog post on it detailing what it is, and how to configure it. It went live few days…read more