When Exchange 2003 came out, it offered Outlook Anywhere, although it was called “RPC/HTTPS”. This was an all or nothing service. In other words, if you set up Outlook Anywhere on the server then every user was able to use it. This poses a data security risk because users could connect to their mailbox from any Outlook client and download a copy of their mailbox, without using VPN or any other security checks on the remote system.

In Exchange 2007 (after SP1) and 2010, Outlook Anywhere permissions and capabilities are more granular.  You can set up Outlook Anywhere within the environment and then limit the ability on a per user basis. 

Read More →

The star of last year’s product roadmap was Office 365. Microsoft this year looks likely to pivot from the public cloud to the private cloud, while also shipping staples like SQL Server and releasing major betas — and possibly final versions — of blockbusters including Windows 8 tablet, client and server, and Office 15.

Read More →

One of my goals with any solution is “simplicity”. Make it easier for users to access the resources they need in a safe and secure manner. Redirecting your general URL for Outlook Web Access/App to the proper secure address makes life for your users much easier. The old method for doing this will no longer work in Windows 2008 R2/Exchange 2010 due to some of the new features (i.e. Remote PowerShell). Read More →

The Exchange 2007/2010 Offline Address Book (OAB) can be a pain to manage in environments where users expect instant access to updates to the Global Address List. Outlook 2007/2010 clients running in Cached Mode use the Offline Address Book by default for all address lookups. This means when a new user is added to your domain and mailbox enabled they will not appear in the “GAL” for Outlook clients until the OAB generation and distribution process has run it’s course. The following article explains how the OABGen and Web-Distribution process works in Exchange 2007 and 2010. Read More →



Get-Mailbox -resultsize unlimited | Get-MailboxStatistics | where {$_.ObjectClass -eq “Mailbox”} | Sort-Object TotalItemSize -Descending | ft DisplayName,@{expression={$_.TotalItemSize.Value.ToMB()}},ItemCount,StorageLimitStatus > C:\Installs\Scripts\MailboxSizes.txt


Get-Content .\mailboxmove.txt | New-MoveRequest -TargetDatabase EXDAG01DB01 -Confirm:$false