Exchange Server

How to Connect to Exchange Online (Office 365) from Windows PowerShell

I’m presenting simple steps to follow to connect to your cloud based Exchange Online organization as the part of Office 365 from Windows Powershell 1. Install Windows PowerShell and Windows Remote Management (WinRM) on your computer (Windows 7 is already equiped with the features) 2. Open Windows Powershell (Run as Administrator) and run the following […]


How to test the health of Exchange Server services health quickly? Applies to: Exchange Server 2010 SP2 I have found a useful cmdlet Test-ServiceHealth to test whether all the Microsoft Windows services that Exchange requires on a server have started. Simply run Test-ServiceHealth and you will get the output like as below when every services […]

Top 10 Exchange Server Tools

I’m just listing down the Top 10 Exchange Tools: Exchange Mailbox Server Role Requirements Calculator – Provides output on your storage configuration as well as backup and replication requirements. Exchange Remote Connectivity Analyzer (ExRCA) – This GREAT tool allows Exchange admins the ability to validate their Client Access Service configurations (EWS, Outlook Anywhere, ActiveSync.) and SMTP functionality […]

Microsoft Remote Connectivity Analyzer v1.4 TheExchange Remote Connectivity Analyzer tool is being updated! List of the changes in this release: •        A new CAPTCHA service. •        The challenge is NOT case sensitive, so it doesn’t matter if you type upper or lower case letters. •        The CAPTCHA challenges will not include hard to distinguish letters/numbers. For example 2 […]

Customizing Email Quota Message

New-SystemMessage cmdlet can be used in Microsoft Exchange Server 2010 to create customized delivery status notification (DSN) or quota messages, in the specified language, on computers that have the Hub Transport server role or Edge Transport server role installed. This example creates a customized WarningMailbox quota message. This message is displayed to users who meet the […]

Bulk mailbox creation

I have gone through the bulk mailbox creation for all of the users in AD. The steps included were creation of a CSV file with user atributes and run a PS script which processes the csv file. 1. Crate a CSV with the following fields for all AD user objects: Lastname,Firstname,Name,UserPrincipalName,Password 2. Make the script […]

How to assign a user’s mailbox to another user?

There are two tasks for this: 1. Assign Full access permission to user B on User A’s mailbox 2. Give Send As/Receive As permission to User B on User A’s mailbox. Full Access Permission: Run the cmdlet:  Add-MailboxPermission “UserB” -User “UserA” -AccessRights FullAccess -InheritanceType all Receive As/ Send As permission: Add-ADPermission “UserB” -User “DomainUserA” -Extendedrights […]

Exchange 2007 – Get list of recipients NOT hidden

The following cmdlet will help to generate a list of recipients ‘not hidden’ get-recipient -resultsize unlimited -filter {HiddenFromAddressListsEnabled -eq $false} If you want to export the result to a csv file, get-recipient -resultsize unlimited -filter {HiddenFromAddressListsEnabled -eq $false} | Export-CSV c:recipient.csv

You can’t specify the recipient container because legacy servers are detected

Recently, I have made some research on an issue happened during Exchange Migration (2003 to 2010 or 2007 to 2010) Issue: After transitioning from Exchange 2003 (or 2007) to Exchange 2010, you get the following error when trying to create a new e-mail address policy: “You can’t specify the recipient container because legacy servers are […]

Enable IRM licensing for internal messages in Exchange 2010

Information Rights Management (IRM) is enabled by default for internal messages in Exchange 2010. This allows you to create transport protection rules and Microsoft Outlook protection rules to IRM-protect messages in transport and on Microsoft Outlook 2010 clients. Enabling IRM for internal messages is a prerequisite for all other IRM features in Exchange 2010, such […]