Skip to main content

Posts

Showing posts with the label autodiscover

Mailbox Automapping forward and reverse map using Autodiscover and PowerShell

Auto-mapping was a feature that was introduced in Exchange 2010, where when you added Mailbox access permission via Add-MailboxPermission, Outlook would automatically add that Mailbox as an additional Mailbox. Outlook uses Autodiscover to get the information on these mailboxes that are auto mapped via the AlternateMailboxes user setting eg in XML it comes back like the following One thing you can't see easily via the Exchange Managed Shell cmdlet is which ACE's (Access Control Entries) have Automapping enabled on a particular Mailboxes DACL and which don't. You also can't easily see from one mailbox which mailboxes will be auto mapped to it (basically a reverse mapping).So the purpose of this script is to provide both a forward and reverse mapping of Automapping setting for a collection of Mailboxes that are passed into to. It produces a report that look like To get this collection you can either use a CSV file of addresses, Get-Mailbox or just a sta...

POX based Autodiscover clients and the Exchange 2013/Office365 preview

The big thing is the past week or so has been the release of the Exchange 2013 preview and in the cloud world the Office365 (Exchange Online 2013) preview. One of the new things in the Auto-discover response if your using one of these is the EXHTTP node that gets returned eg I haven't quite found where this node is documented yet but if your creating Outlook Anywhere Profiles programmatically against the Office365 preview then the Server info from this node is important for building a Outlook Anywhere profile.  If your using your own POX based Auto-discover client you won't get access to this new information unless you set the UserAgent so the request looks likes its coming from Outlook. eg String snServerName = @ "https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml" ;   String OAProxy =  "" ;   String OAProxy1 =  "" ;   String ProxyCertName =  "" ;   ...
All sample scripts and source code is provided by for illustrative purposes only. All examples are untested in different environments and therefore, I cannot guarantee or imply reliability, serviceability, or function of these programs.

All code contained herein is provided to you "AS IS" without any warranties of any kind. The implied warranties of non-infringement, merchantability and fitness for a particular purpose are expressly disclaimed.