<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Matt's Blog</title><link>http://blogs.technet.com/b/matabra/</link><description>Weird and Wonderful things from the world of Messaging</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>New Layout options for Outlook Web App in Exchange 2013 and Office 365 (Post-Upgrade)</title><link>http://blogs.technet.com/b/matabra/archive/2013/05/09/new-layout-options-for-outlook-web-app-in-exchange-2013-and-office-365-post-upgrade.aspx</link><pubDate>Thu, 09 May 2013 15:07:35 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3571713</guid><dc:creator>Matthew Abraham</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/matabra/rsscomments.aspx?WeblogPostID=3571713</wfw:commentRss><comments>http://blogs.technet.com/b/matabra/archive/2013/05/09/new-layout-options-for-outlook-web-app-in-exchange-2013-and-office-365-post-upgrade.aspx#comments</comments><description>&lt;p&gt;There are some really cool and lesser known options for OWA in the new wave of Exchange and Office 365. The default view is great, but can be a little over the top for a smaller device. And for those who cant use Activesync, you may want a better way to get mail on your Surface/Windows Phone (or Ipad/Iphone)&lt;/p&gt;  &lt;p&gt;By default, OWA looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/1651.image_5F00_49550AD5.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/1007.image_5F00_thumb_5F00_289E1B63.png" width="244" height="176" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Which is great for a desktop, but not on a smaller screen. You can modify the Outlook Web App view with a couple of easy switches, which can be saved in your favourites &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/5734.wlEmoticon_2D00_smile_5F00_7C14EB7C.png" /&gt;&lt;/p&gt;  &lt;p&gt;The first, is designed for your tablet. Just add ?layout=twide to your OWA URL (eg. &lt;a href="https://mail.contoso.com/owa/?layout=twide"&gt;https://mail.contoso.com/owa/?layout=twide&lt;/a&gt;) It will now look like this&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/3443.image_5F00_6D6A3F97.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/3157.image_5F00_thumb_5F00_0B684D8C.png" width="244" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Much easier to see on a small screen, and much more finger friendly. &lt;em&gt;Especially when viewed through Modern IE on a Surface/Touch device!&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;But what if you are on a phone. Try adding ?layout=tnarrow and you will get the view below (beautifully demonstrated through the WP8 emulator)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/2388.image_5F00_3F3043DD.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/1258.image_5F00_thumb_5F00_02B7CF33.png" width="138" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Perfect for a mobile OWA wouldn’t you say?&lt;/p&gt;  &lt;p&gt;And finally, to complete my list, you can use ?layout=light to get to OWA light, and ?layout=normal to return to the normal OWA view. All of these options will work for both Exchange 2013 and the new Office 365. &lt;/p&gt;  &lt;p&gt;Hopefully you find this useful. Please let me know in the comments below!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3571713" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/matabra/archive/tags/Office+365/">Office 365</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Exchange+2013/">Exchange 2013</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Layout/">Layout</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/OWA/">OWA</category></item><item><title>How to connect Office 365 (Post Upgrade) to a POP or IMAP Account</title><link>http://blogs.technet.com/b/matabra/archive/2013/05/09/how-to-connect-thunderbird-to-an-office-365-account-post-upgrade.aspx</link><pubDate>Thu, 09 May 2013 09:41:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3571665</guid><dc:creator>Matthew Abraham</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/matabra/rsscomments.aspx?WeblogPostID=3571665</wfw:commentRss><comments>http://blogs.technet.com/b/matabra/archive/2013/05/09/how-to-connect-thunderbird-to-an-office-365-account-post-upgrade.aspx#comments</comments><description>&lt;p&gt;Today I was working on a customer issue where they were unable to connect Thunderbird to an Office 365 account. Normally I would say &amp;ldquo;Use Outlook&amp;rdquo;, and in most cases Outlook provides the best experience. But&amp;hellip; I was also curious as to why this wasnt working. Turns out, the way things try to auto configure in Thunderbird doesn't quite match what we need in O365. So.. here is a step by step.&lt;/p&gt;
&lt;p&gt;1. Begin to create a new profile in Thunderbird, and enter your name, and Office 365 Email Address and Password. Hit Continue.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/8750.image_5F00_4BE55986.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/3225.image_5F00_thumb_5F00_1F5C29A0.png" alt="image" width="244" height="213" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thunderbird will fail to find the settings&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/0513.image_5F00_16F85449.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/2605.image_5F00_thumb_5F00_15478875.png" alt="image" width="244" height="147" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Configure the settings as follows:&lt;/p&gt;
&lt;p&gt;Incoming (POP3) : Server Hostname: &lt;strong&gt;Outlook.office365.com&lt;/strong&gt;. Port &lt;strong&gt;995&lt;/strong&gt;. SSL: &lt;strong&gt;SSL/TLS&lt;/strong&gt; Authentication: &lt;strong&gt;Normal Password&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Incoming (IMAP): Server Hostname: &lt;strong&gt;Outlook.office365.com&lt;/strong&gt;. Port &lt;strong&gt;993&lt;/strong&gt;. SSL: &lt;strong&gt;SSL/TLS&lt;/strong&gt; Authentication: &lt;strong&gt;Normal Password&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Outgoing (SMTP): Server Hostname: &lt;strong&gt;SMTP.office365.com&lt;/strong&gt;. Port:&lt;strong&gt;587&lt;/strong&gt; SSL: &lt;strong&gt;STARTTLS &lt;/strong&gt;Authentication:&lt;strong&gt;Normal Password&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Username: *Your Full Office 365 Login Name"*&lt;/p&gt;
&lt;p&gt;You should see this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/2677.image_5F00_6CC8A660.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/8484.image_5F00_thumb_5F00_3200FD8A.png" alt="image" width="244" height="145" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click the &amp;ldquo;Done&amp;rdquo; button. Do not click &amp;ldquo;Re-Test&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/1300.image_5F00_227DEBBB.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/3482.image_5F00_thumb_5F00_2E9F65E2.png" alt="image" width="244" height="146" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thunderbird will validate the configuration and&amp;hellip;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/1256.image_5F00_1B120641.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/0844.image_5F00_thumb_5F00_7E84EE93.png" alt="image" width="244" height="100" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Success!. Then try to send a mail, and if it sends correctly, you have configured Thunderbird to connect to Office 365. If you can receive but cannot send, verify the SMTP configuration matches above (specifically the STARTTLS SSL)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3571665" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/matabra/archive/tags/How+to/">How to</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Office+365/">Office 365</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/POP/">POP</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/IMAP/">IMAP</category></item><item><title>How to enable ActiveSync Logging in Office 365 and On Premise</title><link>http://blogs.technet.com/b/matabra/archive/2013/05/08/how-to-enable-activesync-logging-in-office-365-and-on-premise.aspx</link><pubDate>Wed, 08 May 2013 15:06:52 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3571399</guid><dc:creator>Matthew Abraham</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/matabra/rsscomments.aspx?WeblogPostID=3571399</wfw:commentRss><comments>http://blogs.technet.com/b/matabra/archive/2013/05/08/how-to-enable-activesync-logging-in-office-365-and-on-premise.aspx#comments</comments><description>&lt;p&gt;There are times when you have an ActiveSync device that isn’t behaving properly. Maybe mail is getting stuck in the outbox, maybe the calendar isn’t looking right. There are a number of issues that could cause this, but in an Office 365 environment, you might think you are limited as to the logging that you can collect&lt;/p&gt;  &lt;p&gt;Not So!&lt;/p&gt;  &lt;p&gt;You can enable advanced logging on a Per User/Per Device basis from within OWA, and then analyse the output. Simply browse to OWA, Go options (Into ECP) and then choose phone. Be aware that this will only work once the device has connected to Exchange at least once.&lt;/p&gt;  &lt;p&gt;Click the following button to enable logging:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/8117.image_5F00_6248060C.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/6406.image_5F00_thumb_5F00_751C89B6.png" width="244" height="109" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/6724.image_5F00_5EE66E64.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/1070.image_5F00_thumb_5F00_2FD40CC0.png" width="244" height="123" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Then click the same button to retrieve the log. The user will receive an email with an attachment, which should show all ActiveSync activity during the trace. Hopefully, if there was an issue, it will show up in the log.&lt;/p&gt;  &lt;p&gt;Hopefully, I will have a followup post with what to look for coming up aswell!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3571399" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/matabra/archive/tags/How+to/">How to</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Exchange+2010/">Exchange 2010</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Office+365/">Office 365</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/ActiveSync/">ActiveSync</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Exchange+2013/">Exchange 2013</category></item><item><title>Cross Premise Calendar Sharing with Office 365</title><link>http://blogs.technet.com/b/matabra/archive/2013/05/07/cross-premise-calendar-sharing-with-office-365.aspx</link><pubDate>Tue, 07 May 2013 12:39:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3571133</guid><dc:creator>Matthew Abraham</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/matabra/rsscomments.aspx?WeblogPostID=3571133</wfw:commentRss><comments>http://blogs.technet.com/b/matabra/archive/2013/05/07/cross-premise-calendar-sharing-with-office-365.aspx#comments</comments><description>&lt;p&gt;There are two ways to share read access to your calendar across premise (On Premise to Office 365 or Office 365 to On Premise) The method you choose will depend on your requirements, and the level of access that you would like to give to the calendars.&lt;/p&gt;
&lt;p&gt;Neither of these methods will provide write access to the calendar, which is not possible in a Cross-Premise scenario. We recommend that any teams who share a calendar, or shared mailboxes that have a calendar in them, are moved to the cloud at the same time, so everyone is able to continue to use the calendars without interruption.&lt;/p&gt;
&lt;h2&gt;Default Sharing (Organizational Relationship)&lt;/h2&gt;
&lt;p&gt;The preferred way to share a calendar Cross Premise will be to use the Default Sharing. This uses the Organizational Relationship which has been set up, to provide access up to the &amp;ldquo;Limited Details&amp;rdquo; level (Subject/Location/Organizer &amp;amp; Free Busy). The main limitation to this is that it is an &amp;ldquo;all or nothing&amp;rdquo; for the user, and anyone in the organization will be able to see the calendar.&lt;/p&gt;
&lt;p&gt;From an Administrator perspective, The Organizational relationship should have been set during the initial configuration by the Hybrid Wizard. To verify this, run the Get-OrganizationRelationship powershell cmdlet, and ensure that the hybrid is set up with the access level of &amp;ldquo;LimitedDetails&amp;rdquo; You will need to do this on both the Cloud Organization and On-Premise.&lt;/p&gt;
&lt;p&gt;Then, users will need to follow the instructions below:&lt;/p&gt;
&lt;p&gt;Right click on your calendar, and choose &amp;ldquo;Properties&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/7026.image_5F00_3388FA2E.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/7271.image_5F00_thumb_5F00_2612C15B.png" alt="image" width="244" height="192" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can then choose the level of access for the &amp;ldquo;Default&amp;rdquo; entry.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/3240.image_5F00_01518417.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/5633.image_5F00_thumb_5F00_626AEA6B.png" alt="image" width="174" height="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please be aware that the maximum level of cross premise access will be Free/Busy time, Subject and Location. If you set the setting higher, users in the same Exchange environment will have the higher rights, but users in the other environment will be limited to this setting.&lt;/p&gt;
&lt;p&gt;This will allow someone to see your meetings within Outlook, but not open an individual meeting to see the body within.&lt;/p&gt;
&lt;p&gt;The following table shows the effective permission, based on Admin configuration and User settings:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/8306.image_5F00_577DE356.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/8206.image_5F00_thumb_5F00_51C2C9B0.png" alt="image" width="244" height="95" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Federated Calendar Sharing&lt;/h2&gt;
&lt;p&gt;If it is a requirement to open a meeting and see the details, or control permissions on a more granular basis, then the remaining option is to use federated calendar sharing. This involves sending an invitation to users who need full access, and they will open the calendar from Outlook.&lt;/p&gt;
&lt;p&gt;The administrator must first create a sharing policy for both the On-Premise Organization, and the Cloud Organization, and specify the domains that a user will be allowed to share with. This will need to be all internal domains, so if the corporate domain is &amp;ldquo;Contoso.com&amp;rdquo; both policies will need an entry of &amp;ldquo;Contoso.com&amp;rdquo; with the appropriate permission. Once again, the Admin has the option to set a number of different permissions.&lt;/p&gt;
&lt;p&gt;To send the invitation, Right click on the calendar, go to share, and then share Calendar&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/4064.image_5F00_603DC5D5.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/8117.image_5F00_thumb_5F00_4629BA19.png" alt="image" width="244" height="170" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The User will then need to grant the appropriate level of access.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/6036.image_5F00_21D4AFCA.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/1537.image_5F00_thumb_5F00_45412E62.png" alt="image" width="244" height="148" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fill in the sharing invite, and send this to the users who need to review the calendar.&lt;/p&gt;
&lt;p&gt;When the receiving user opens it, it can take up to 15 minutes to populate on the recipients view, but they will then have the permission specified. This will also enable a user to give a default Free/Busy view, but give others a higher level of permissions if required. The table below shows the effective permissions. Where the table is black, the user will be prevented from sending the sharing invite.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/1638.image_5F00_10C05C1A.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/4263.image_5F00_thumb_5F00_34F51ACF.png" alt="image" width="244" height="71" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hope you find this useful . Let me know of any questions in the comments below.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3571133" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/matabra/archive/tags/How+to/">How to</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Exchange+2010/">Exchange 2010</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Powershell/">Powershell</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Calendar/">Calendar</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Sharing/">Sharing</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Office+365/">Office 365</category></item><item><title>How to prevent your Exchange Database Drives filling up completely. Or Disk Space monitoring on a budget</title><link>http://blogs.technet.com/b/matabra/archive/2013/02/07/how-to-prevent-your-exchange-database-drives-filling-up-completely-or-disk-space-monitoring-on-a-budget.aspx</link><pubDate>Thu, 07 Feb 2013 14:03:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3551045</guid><dc:creator>Matthew Abraham</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/matabra/rsscomments.aspx?WeblogPostID=3551045</wfw:commentRss><comments>http://blogs.technet.com/b/matabra/archive/2013/02/07/how-to-prevent-your-exchange-database-drives-filling-up-completely-or-disk-space-monitoring-on-a-budget.aspx#comments</comments><description>&lt;p&gt;We have all been there. We create our brand new Exchange system, size the server correctly using the Mailbox Calculator, and create our Disks based on the estimated maximum sizes. We give the database to our users, and without adequate monitoring, it grows and grows and grows. Despite what we all think, not every company has SCOM 2012 with all the monitoring goodness that provides (other monitoring solutions are available)&lt;/p&gt;
&lt;p&gt;This is a quick and simple way to prevent running out of disk space on a database drive, which can cause large amounts of downtime. Lets take a recent customer as an example&lt;/p&gt;
&lt;p&gt;They have a 200GB lun configured to host a database (DB1) and the associated log files. After running through the mailbox storage calculator, and ensuring that they have enough space for the content index,Logs and contingency, they settled on a max database size of 110 GB.&lt;/p&gt;
&lt;p&gt;First thing to do, is find the Mailbox Guid associated with our database. We can do this with the command Get-MailboxDatabase | FL Name,Guid&lt;/p&gt;
&lt;p&gt;Record the relevant GUID somewhere safe.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/1488.image_5F00_67443448.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/2477.image_5F00_thumb_5F00_18636EE9.png" alt="image" width="244" height="82" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Open up Regedit, and Browse to HKLM\System\CurrentControlSet\Services\MsExchangeIS\*ServerName*\Private-*Guid*&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/5611.image_5F00_2C7C8B72.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/4532.image_5F00_thumb_5F00_3D148660.png" alt="image" width="244" height="101" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Add a New DWORD Value called &amp;ldquo;Database Size Limit in GB&amp;rdquo; (it is case sensitive) and add the size limit in decimal. From the screenshot above, we have set a 110GB limit. Now Restart the Information store.&lt;/p&gt;
&lt;p&gt;Within a DAG, the Guid will be the same for each database, but you must set this on each member of the DAG.&lt;/p&gt;
&lt;p&gt;This will ensure that when the database reaches a certain size, it will be dismounted. Note this is not an immediate dismount, but it will occur at around 8am in the morning (By default) . Therefore, this wont protect you in the event of a sudden spike in database size.&lt;/p&gt;
&lt;p&gt;Now, just having your database dismount isn't the best way to alert you of an issue. Therefore, when the database hits 90% of the configured size (appox 99GB in this case) then an event will be logged in the Application Log. Specifically, MSExchangeIS EventID 9688. With the wonders of Server 2008 Task Scheduler, you can configure an email alert when an event is logged.&lt;/p&gt;
&lt;p&gt;Open Task scheduler, and Create a new Basic Task.&lt;/p&gt;
&lt;p&gt;Configure the task to begin on an event, and configure the trigger as shown below:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/1817.clip_5F00_image002_5F00_5BEAFA3E.jpg"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/3630.clip_5F00_image002_5F00_thumb_5F00_52428C08.jpg" alt="clip_image002" width="244" height="144" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then, under the actions, configure the action of &amp;ldquo;Send an Email&amp;rdquo;, and under SMTP server, configure the address of a hub transport server. If the hub role is installed on the local server, you can use 127.0.0.1&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/5773.image_5F00_1853491C.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/3146.image_5F00_thumb_5F00_7E12DFF7.png" alt="image" width="244" height="149" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Configure your alerts with the correct message text, and create the task. Finally, go into the security options, and set it to run whether a user is logged in or not. Also it would be prudent to create a service account to run this task as, or run it as local system.&lt;/p&gt;
&lt;p&gt;This should prevent the awkward situation of a database completely filling the disk, and having to quickly find more storage. By alerting you, and setting the size limit low enough, even if you need to provision new disk, you should be notified early enough to take corrective action! When the alert comes, if you have the space available, you can change the registry key to increase the size, and ensure that your users can keep working whilst you source some new storage.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3551045" width="1" height="1"&gt;</description></item><item><title>How to patch the Multi Role DAG</title><link>http://blogs.technet.com/b/matabra/archive/2012/11/28/how-to-patch-the-multi-role-dag.aspx</link><pubDate>Wed, 28 Nov 2012 16:05:41 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3535264</guid><dc:creator>Matthew Abraham</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/matabra/rsscomments.aspx?WeblogPostID=3535264</wfw:commentRss><comments>http://blogs.technet.com/b/matabra/archive/2012/11/28/how-to-patch-the-multi-role-dag.aspx#comments</comments><description>&lt;p&gt;I recently had a conversation with one of my customers who is about to patch their multi-role DAG environment. I thought this would make a great blog post, with the step-by-step information.&lt;/p&gt;  &lt;p&gt;The customer environment looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/5238.clip_5F00_image002_5F00_0834EC0B.png"&gt;&lt;img title="clip_image002" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/3162.clip_5F00_image002_5F00_thumb_5F00_6DF482E6.png" width="563" height="381" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Site 1 is the primary site, and mailbox databases are distributed evenly between SERVER1 and SERVER2. The Sites are a single Active Directory site, spread over 2 physical sites.&lt;/p&gt;  &lt;p&gt;The load balancer has been configured to send client traffic to all three servers for Client Access.&lt;/p&gt;  &lt;p&gt;So, we need to patch this system. One of the key things when patching Exchange, is to remember that you always need a newer server, talking to an older server. In this case, a newer CAS, talking to an older mailbox. This creates some “Interesting” Load Balancer gymnastics.&lt;/p&gt;  &lt;p&gt;We will start by patching Server 1.&lt;/p&gt;  &lt;p&gt;To start with, Drain stop the connections on the Load Balancer from server one. Your client connections will now be going to Server 2 and Server 3.&lt;/p&gt;  &lt;p&gt;Once all connections to Server 1 have ended, use the Start-DAGServerMaintenance Script on Server 1. This will pause the node in the cluster, move all active databases to another node, and set the DatabaseCopyAutoActivationPolicy to blocked. All Mailbox Database Copies will be suspended, and if the node owns the cluster core resources, these will be moved to another node.&lt;/p&gt;  &lt;p&gt;At this point, we are able to patch Server 1. Run the required Service Pack or Update Rollup on this server.&lt;/p&gt;  &lt;p&gt;Now we can run the Stop-DagServerMaintenace Script on Server 1. This will return the server to service, but will NOT automatically remount the databases. This is good, as we don’t want our “older” CAS servers to connect to our “Newer” mailbox servers.&lt;/p&gt;  &lt;p&gt;Next, reconfigure the load balancer to connect clients to Server 1, and Drain stop Servers 2 and 3.&lt;/p&gt;  &lt;p&gt;When all client connections are going through Server 1, Move all Databases to Server 1, and Start DAG Maintenance on Servers 2 and 3.&lt;/p&gt;  &lt;p&gt;Patch Servers 2 and 3&lt;/p&gt;  &lt;p&gt;Stop DAG Server maintenance on Servers 2 and 3, and Re-Add them to the Load Balanced Pool&lt;/p&gt;  &lt;p&gt;Run the DistributeActiveDatabases.ps1 script to re-distribute your databases based on your Activation Preference.&lt;/p&gt;  &lt;p&gt;This is a simple process to patch the Multi Role DAG. Please let me know if you have any questions or comments!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3535264" width="1" height="1"&gt;</description></item><item><title>Block Mobile apps that use Exchange Web Services</title><link>http://blogs.technet.com/b/matabra/archive/2012/08/23/block-mobile-apps-that-use-exchange-web-services.aspx</link><pubDate>Thu, 23 Aug 2012 10:51:52 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3515835</guid><dc:creator>Matthew Abraham</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/matabra/rsscomments.aspx?WeblogPostID=3515835</wfw:commentRss><comments>http://blogs.technet.com/b/matabra/archive/2012/08/23/block-mobile-apps-that-use-exchange-web-services.aspx#comments</comments><description>&lt;p&gt;We all know that with Exchange 2007 and Exchange 2010, ActiveSync is the preferred option for Mobile Devices to connect and synchronize mail. However, some business do not wish ActiveSync devices to connect, preferring to opt for a solution such as BES or Good sync. These businesses will often disable ActiveSync at the user account level, and then allow access to a small number of users who are permitted to use their non-corporate standard mobile device.&lt;/p&gt;  &lt;p&gt;However, Some mobile apps use an alternative way to collect their email from the Exchange Environment. They will use Exchange Web Services to pull the email from Exchange, bypassing the security policies and control afforded by ActiveSync.&lt;/p&gt;  &lt;p&gt;Disabling EWS isn’t really an option, as quite a lot of Outlook functionality relies on EWS. However, we have a few lesser-known pieces of functionality to block EWS for certain applications, based on their User Agent Strings.&lt;/p&gt;  &lt;p&gt;We can control the usage of EWS by using the Set-CASMailbox cmdlet for a single user, or the Set-OrganizationConfig cmdlet to set the settings for the organization.&lt;/p&gt;  &lt;p&gt;The Parameters to use with both of these cmdlets are below:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="242"&gt;         &lt;p&gt;&lt;i&gt;EwsAllowEntourage&lt;/i&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="582"&gt;         &lt;p&gt;The &lt;i&gt;EwsAllowEntourage&lt;/i&gt; parameter specifies whether to enable or disable Entourage 2008 to access Exchange Web Services (EWS) for the entire organization. The default value is $true.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="242"&gt;         &lt;p&gt;&lt;i&gt;EwsAllowList&lt;/i&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="582"&gt;         &lt;p&gt;The &lt;i&gt;EwsAllowList&lt;/i&gt; parameter specifies the applications (user agent strings) that can access EWS when the &lt;i&gt;EwsApplicationAccessPolicy&lt;/i&gt; parameter is set to EnforceAllowList.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="242"&gt;         &lt;p&gt;&lt;i&gt;EwsAllowMacOutlook&lt;/i&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="582"&gt;         &lt;p&gt;The &lt;i&gt;EwsAllowMacOutlook&lt;/i&gt; parameter specifies whether to enable or disable Microsoft Outlook for Mac 2011 to access EWS for the entire organization.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="242"&gt;         &lt;p&gt;&lt;i&gt;EwsAllowOutlook&lt;/i&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="582"&gt;         &lt;p&gt;The &lt;i&gt;EwsAllowOutlook&lt;/i&gt; parameter enables or disables Microsoft Office Outlook 2007 to access EWS for the entire organization. Outlook 2007 uses EWS for free and busy information, out of office settings, and calendar sharing.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="242"&gt;         &lt;p&gt;&lt;i&gt;EwsApplicationAccessPolicy&lt;/i&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="582"&gt;         &lt;p&gt;The &lt;i&gt;EwsApplicationAccessPolicy&lt;/i&gt; parameter defines which applications other than Entourage, Mac Outlook, and Outlook can access EWS. If set to EnforceAllowList, only applications specified in the &lt;i&gt;EwsAllowList&lt;/i&gt; parameter are allowed access to EWS. If set to EnforceBlockList, every application is allowed access to EWS except the ones specified in the &lt;i&gt;EwsBlockList&lt;/i&gt; parameter.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="242"&gt;         &lt;p&gt;&lt;i&gt;EwsBlockList&lt;/i&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="582"&gt;         &lt;p&gt;The &lt;i&gt;EwsBlockList&lt;/i&gt; parameter specifies the applications that can't access EWS when the &lt;i&gt;EwsApplicationAccessPolicy&lt;/i&gt; parameter is set to EnforceBlockList.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="242"&gt;         &lt;p&gt;&lt;i&gt;EwsEnabled&lt;/i&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="582"&gt;         &lt;p&gt;The &lt;i&gt;EwsEnabled&lt;/i&gt; parameter specifies whether to globally enable or disable EWS access for the entire organization, regardless of what application is making the request.When the EwsEnabled parameter is set to $false, EWS access is turned off, regardless of the values of the EwsAllowEntourage, EwsAllowMacOutlook, and EwsAllowOutlook parameters. For the EwsAllowEntourage, EwsAllowMacOutlook, EwsAllowOutlook parameters to be meaningful, the EwsEnabled parameter must be set to $true.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;By using these parameters, we can either Allow or Block EWS by default, and turn on/off certain applications. In the case of blocking specific applications from using EWS, we would allow EWS by default, and block these offending apps. Of course, the opposite can be completed as well, Block EWS by default, and allow required apps.&lt;/p&gt;  &lt;p&gt;The Block/Allow lists work on the basis of the User Agent Strings generated by the EWS client. So, if you are looking to get a list of strings to block, you can take a look at your IIS logs.&lt;/p&gt;  &lt;p&gt;A Log Parser command such as the following can be used:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="791" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="789"&gt;logparser.exe “SELECT date,time,c-ip,cs-username,cs-uri-stem,cs(User-Agent) INTO C:\Temp\EWSLog FROM “\\EXCHSERVER01\c$\inetpub\logs\logfiles\W3SVC1\u_ex1207*.log” WHERE cs-uri-stem LIKE ‘/EWS/Exchange.asmx’ AND cs-username IS NOT NULL” –I:IISW3C –o:TSV –headers:Auto –filemode:1&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Explanation of the LogParser command:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;WHERE cs-uri-stem LIKE ‘/EWS/Exchange.asmx’&lt;/b&gt; – Ensures we are dealing with the EWS access parts of the IIS logs.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;AND cs-username IS NOT NULL&lt;/b&gt; – Ensures we get userIDs back&lt;/p&gt;  &lt;p&gt;&lt;b&gt;-o:TSV&lt;/b&gt; – outputs to a tab-delimited file&lt;/p&gt;  &lt;p&gt;&lt;b&gt;-filemode:1&lt;/b&gt; – overwrites the output file if it exists&lt;/p&gt;  &lt;p&gt;If subsequent date from other Exchange Servers is required to be amended to the output file, set filemode to ‘0’&lt;/p&gt;  &lt;p&gt;You can then load the resulting TSV into Excel, and create a pivot table showing the User Agents that are accessing EWS.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/5861.image_5F00_1F49F88C.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/2318.image_5F00_thumb_5F00_31B24941.png" width="156" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Interestingly in here, we can see that the BES is using EWS, and a lot of OWA/*Darwin style entries. From research, these appear to be Iphone apps syncing with EWS rather than ActiveSync.&lt;/p&gt;  &lt;p&gt;So.. How can we block these?&lt;/p&gt;  &lt;p&gt;Well , We can use the EWSBlocklist parameters. &lt;strong&gt;And the best bit, The parameters accept WildCard entries &lt;img class="wlEmoticon wlEmoticon-smile" style="style" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/0576.wlEmoticon_2D00_smile_5F00_1052A3A5.png" /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We can set these at both the individual mailbox level, and at the organization level. It is strongly recommended to do a test with a test user first, and then ensure everything is working before rolling out on an organization wide basis.&lt;/p&gt;  &lt;p&gt;By default, the EWS config settings will look like this&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/8625.image_5F00_2CB92FAF.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/0724.image_5F00_thumb_5F00_0BC5BD08.png" width="244" height="57" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To block for instance all the OWA/* apps, you can run the following commands&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;Set-CASMailbox –identity “TestMailbox&amp;quot; –EWSApplicationAccessPolicy:EnforceBlockList –EWSBlockList:”OWA/*”&amp;#160; &lt;br /&gt;–EWSAllowOutlook:$True –EWSAllowMacOutlook:$true –EWSAllowEntourage:$true –EWSEnabled:$true&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;At this point, I would recommend running a full suite of tests against this test mailbox. Outlook 2010 access (focusing on Mailtips, OOF and freebusy, which all use EWS) Outlook for Mac (everything uses EWS) Blackberry (calendaring can use EWS).&lt;/p&gt;  &lt;p&gt;Then try to connect the offending applications, and see if they are successfully blocked.&lt;/p&gt;  &lt;p&gt;If this passes the testing, you can then look to run a wider test, and then when complete, run the Set-OrganizationConfig command to set this for the whole org.&lt;/p&gt; Set-OrganizationConfig –identity “TestMailbox&amp;quot; –EWSApplicationAccessPolicy:EnforceBlockList –EWSBlockList:”OWA/*”&amp;#160; &lt;br /&gt;–EWSAllowOutlook:$True –EWSAllowMacOutlook:$true –EWSAllowEntourage:$true –EWSEnabled:$true  &lt;p&gt;When complete, check the following settings with Get-OrganizationConfig&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/1050.image_5F00_28E240F5.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/6431.image_5F00_thumb_5F00_2EBCE48E.png" width="244" height="57" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I would strongly recommend a communication to your user community before blocking this, as some users may have a relevant business reason to connect their ActiveSync device to the org. Also, remember that by using ActiveSync rather than EWS, users will be subject to the security policies set, and functionality such as Remote Wipe becomes available.&lt;/p&gt;  &lt;p&gt;If you have found this useful, or if you have any questions, please let me know in the comments below!&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Many thanks to Ed Crossley for his assistance with the images and some of the great content in this post. &lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Ed runs his own blog too, which you can find at &lt;a href="http://exchangehero.tumblr.com/"&gt;http://exchangehero.tumblr.com/&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3515835" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/matabra/archive/tags/Exchange+2010/">Exchange 2010</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Powershell/">Powershell</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/EWSAllowList/">EWSAllowList</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/EWS/">EWS</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/EWSBlockList/">EWSBlockList</category></item><item><title>Manage Groups with Groups in Exchange 2010</title><link>http://blogs.technet.com/b/matabra/archive/2012/04/03/manage-groups-with-groups-in-exchange-2010.aspx</link><pubDate>Tue, 03 Apr 2012 14:19:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3490028</guid><dc:creator>Matthew Abraham</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/matabra/rsscomments.aspx?WeblogPostID=3490028</wfw:commentRss><comments>http://blogs.technet.com/b/matabra/archive/2012/04/03/manage-groups-with-groups-in-exchange-2010.aspx#comments</comments><description>&lt;p&gt;Its been a while since I have posted anything useful, so I might as well start again!&lt;/p&gt;
&lt;p&gt;A Common issue with Exchange 2010 is that you are unable to allow a Distribution list to be managed by a &amp;ldquo;group&amp;rdquo;. This was changed by design in Exchange 2010 to allow greater separation of Active Directory and Exchange management using Split Permissions, a feature that a number of our customers asked for. A great workaround was created, which enumerates a group, and adds each member into the &amp;ldquo;Managed By&amp;rdquo; list in Exchange.&lt;/p&gt;
&lt;p&gt;&lt;a title="http://blogs.technet.com/b/exchange/archive/2011/05/04/how-to-manage-groups-with-groups-in-exchange-2010.aspx" href="http://blogs.technet.com/b/exchange/archive/2011/05/04/how-to-manage-groups-with-groups-in-exchange-2010.aspx"&gt;http://blogs.technet.com/b/exchange/archive/2011/05/04/how-to-manage-groups-with-groups-in-exchange-2010.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This works brilliantly, but has one or two limitations. The main limitation is that after a Security Group&amp;rsquo;s membership is updated, either an Administrator has to run the Mode3 switch of the script, or a period of time has to pass until the script runs in Mode3 as a scheduled task.&lt;/p&gt;
&lt;p&gt;For some users, this isn&amp;rsquo;t fast enough. There is however another way to achieve this.&lt;/p&gt;
&lt;p&gt;You can use RBAC to create a security group that is allowed to manage permissions on a distribution group. By doing this, the membership is updated immediately, and any member of the security group will be able to manage the distribution group without waiting for the &amp;ldquo;managed by&amp;rdquo; attribute to be updated. There are a few limitations to this as well, which I will describe in a moment.&lt;/p&gt;
&lt;p&gt;Lets start by thinking what happens when a user tries to manage a Distribution List.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/4011.7612_5F00_ManagingGroupsWithGroups_2D00_1_5F00_4EF29D95.png"&gt;&lt;img width="361" height="181" title="7612_ManagingGroupsWithGroups-1" style="display: inline; background-image: none;" alt="7612_ManagingGroupsWithGroups-1" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/7651.7612_5F00_ManagingGroupsWithGroups_2D00_1_5F00_thumb_5F00_5B804AB1.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When Outlook attempts to make changes, these changes are sent to a CAS 2010 server (via the Address Book Service). The Address Book service will then run the corresponding PowerShell cmdlet (such as Add-DistributionGroupMember) based on the RBAC rights of the user making the change. If the user doesn&amp;rsquo;t have the correct RBAC rights, the command fails, and the error above is given.&lt;/p&gt;
&lt;p&gt;So, an alternative method, is to ensure that the user does have the correct rights.&lt;/p&gt;
&lt;p&gt;The first step, is to create a customised version of the MyDistributionGroups management role, with which we can scope with a management scope. To do this, we can take the &amp;ldquo;Distribution Groups&amp;rdquo; role group, and remove any unneeded commands.&lt;/p&gt;
&lt;p&gt;This allows the MyDistManagers role to closely mirror the the MyDistributionGroups role. If we left these commands in place then the users would have greater permissions than we intended. Whilst this will not affect their abilities in Outlook, if they were to run Powershell, and connect to the Exchange environment, they may be able to do a lot more than we intended (such as deleting the distribution group).&lt;/p&gt;
&lt;table style="width: 500px;" border="1" cellspacing="0" cellpadding="2"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="498" valign="top"&gt;
&lt;p&gt;&lt;em&gt;get-managementrole "Distribution Groups" | New-ManagementRole "MyDistManagers"&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Disable-distributionGroup"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like&amp;nbsp; "enable-distributionGroup"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like&amp;nbsp; "Get-ADServerSettings"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Get-AcceptedDomain"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Get-DomainController"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Get-DynamicDistributionGroup"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Get-MailUser"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Get-Mailbox"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Get-OrganizationalUnit"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Get-ResourceConfig"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Get-User"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "New-DistributionGroup"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "New-DynamicDistributionGroup"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Remove-DistributionGroup"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Remove-DynamicDistributionGroup"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Set-ADServerSettings"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Set-OrganizationConfig"} | remove-managementroleentry -confirm:$false &lt;br /&gt;get-managementrole "MyDistManagers" | get-managementroleentry | where {$_.name -like "Write-AdminAuditLog"} | remove-managementroleentry -confirm:$false&lt;/em&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;This results in a new Management Role, which has the required management role entries to operate the Outlook Dialog box to add/remove distribution group members.&lt;/p&gt;
&lt;p&gt;Now, we need to do two more things to begin to manage Groups with Groups&amp;hellip;&lt;/p&gt;
&lt;p&gt;The first, is to create a Management Scope, which will limit any permissions to a specific subset of objects. As we want to manage a Distribution Group, we can create a scope based on this group&lt;/p&gt;
&lt;p&gt;For instance, we want to create a scope to manage the &amp;ldquo;Distribution@Company.com&amp;rdquo; distribution list. We can run the following command:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;New-ManagementScope &amp;ndash;Name &amp;ldquo;Scope to Manage Distribution@company.com&amp;rdquo; &amp;ndash;recipientRestrictionFilter {PrimarySMTPAddress &amp;ndash;eq Distribution@company.com}&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We have our scope, so now we can join our Management Role with our management scope, to allow another group &amp;ldquo;Managers@company.com&amp;rdquo; to manage this distribution group&lt;/p&gt;
&lt;p&gt;&lt;em&gt;New-ManagementRoleAssignment -name "Group to manage &lt;/em&gt;&lt;em&gt;Distribution@Company.com&lt;/em&gt;&lt;em&gt;" -SecurityGroup &lt;/em&gt;&lt;em&gt;Managers@company.com&lt;/em&gt;&lt;em&gt; -role "MyDistManagers" -customrecipientwritescope "Scope to manage &lt;/em&gt;&lt;em&gt;Distribution@company.com&lt;/em&gt;&lt;em&gt;"&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And now, members of &amp;ldquo;Managers@company.com&amp;rdquo; are allowed&amp;nbsp; to manage the membership of Distribution@company.com using Outlook, and any changes to Managers@company.com will be reflected as soon as AD replication is complete, rather than after the Mode3 script has been run .&lt;/p&gt;
&lt;p&gt;Please be aware that this method of managing groups has been tested only in my test lab , and as such should be thoroughly tested before use in your production environments. If you have a large number of groups, I would still suggest using the &amp;ldquo;Official&amp;rdquo; method from the Exchange Team Blog above. But.. for a small number of groups that &amp;ldquo;Have&amp;rdquo; to be manageable quickly, this is certainly an alternative that should work.&lt;/p&gt;
&lt;p&gt;Plus, its a great way to think about how RBAC works under the hood!!&lt;/p&gt;
&lt;p&gt;Matt&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3490028" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/matabra/archive/tags/RBAC/">RBAC</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/How+to/">How to</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Exchange+2010/">Exchange 2010</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Custom/">Custom</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Powershell/">Powershell</category></item><item><title>Custom RBAC Management Roles–Part 2</title><link>http://blogs.technet.com/b/matabra/archive/2011/12/04/custom-rbac-management-roles-part-2.aspx</link><pubDate>Sun, 04 Dec 2011 13:56:41 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3468844</guid><dc:creator>Matthew Abraham</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/matabra/rsscomments.aspx?WeblogPostID=3468844</wfw:commentRss><comments>http://blogs.technet.com/b/matabra/archive/2011/12/04/custom-rbac-management-roles-part-2.aspx#comments</comments><description>&lt;p&gt;In a previous post, I explained how to create a Custom RBAC role which removes certain abilities from the Administrative team. A comment was posted asking how to do the opposite, and create a role group with only certain cmdlets available, for an application to manage mobile devices. Here is the request:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="398"&gt;         &lt;p&gt;Could you please assist me to create a new RBAC role group with permissions to the below powershell cmd-lets?            &lt;br /&gt;Get-MailboxGet-CASMailboxGet-ActiveSyncDeviceStatisticsSet-CASMailboxClear-ActiveSyncDevice (Remote Wipe)Remove-ActiveSyncDeviceGet-ActiveSyncMailboxPolicySet-ActiveSyncMailboxPolicyNew-ActiveSyncMailboxPolicyRemove-ActiveSyncMailboxPolicyGet-MailboxServerGet-ActiveSyncOrganizationSettings &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The first step in working on this, is choosing the appropriate parent management roles. Now, all custom management roles must be based on a parent role, and cmdlets and parameters can be removed in the child role. Cmdlets which do not exist in the parent role, cannot be added later. Therefore, we must begin by finding which Built-in management roles contain these cmdlets. This can be done with the Get-ManagementRoleEntry cmdlet.&lt;/p&gt;  &lt;p&gt;For each cmdlet above, we run&lt;em&gt; Get-ManagementRoleEntry *\CmdletName&lt;/em&gt; which will give us an output like so&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/8715.image_5F00_7F34AA59.png"&gt;&lt;img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/5672.image_5F00_thumb_5F00_472290A9.png" width="515" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;By repeating this command for all of the above cmdlets, we can see that we will need to create custom versions of the following built in role groups&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Mail Recipients&lt;/li&gt;    &lt;li&gt;Recipient Policies&lt;/li&gt;    &lt;li&gt;Exchange Servers&lt;/li&gt;    &lt;li&gt;Organization Client Access&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;From here, we can create child groups based on these parent roles, using the New-ManagementRole cmdlet. &lt;/p&gt;  &lt;p&gt;We run four commands, to create our groups. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;New-ManagementRole “Mail Recipients Mobile Devices” –Parent “Mail Recipients”&lt;/li&gt;    &lt;li&gt;New-ManagementRole “Recipient Policies Mobile Devices” –Parent “Recipient Policies”&lt;/li&gt;    &lt;li&gt;New-ManagementRole “Exchange Servers Mobile Devices” –Parent “Exchange Servers”&lt;/li&gt;    &lt;li&gt;New-ManagementRole “Organization Client Access Mobile Devices” –Parent “Organization Client Access”&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Now we have our Custom Roles created, (with descriptive names so we know later what they are for) we can start to remove the unwanted cmdlets.&lt;/p&gt;  &lt;p&gt;To do this, we use the syntax posted in the last blog post.&lt;/p&gt;  &lt;p&gt;&lt;code&gt;Get-ManagementRole &amp;quot;Recipient Policies Mobile Devices&amp;quot; | Get-ManagementRoleEntry | Where {$_.Name -like &amp;quot;Get-DetailsTemplate”} | Remove-ManagementRoleEntry&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;font face="Segoe UI"&gt;We repeat this for all the unwanted cmdlets in all four new groups&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;font face="Segoe UI"&gt;We can then create our custom Role Group, containing these four new management roles.&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;font face="Segoe UI"&gt;To start, we run “New-RoleGroup “Mobile Device Management”&amp;#160; to create the role group.&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;font face="Segoe UI"&gt;Then we can run New-ManagementRoleAssignment –SecurityGroup “Mobile Device Management” –Role “Mail Recipients Mobile Devices” to assign the new management role to the role group. We then repeat this for the remaining four roles.&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;code&gt;&lt;font face="Segoe UI"&gt;We now have a role group created with a custom set of RBAC permissions. This should be fully tested in the lab to ensure that the service account for the mobile device software is able to run sufficiently using these permissions. These steps can be used to create other custom role groups if needed.&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3468844" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/matabra/archive/tags/RBAC/">RBAC</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Exchange+2010/">Exchange 2010</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Custom/">Custom</category></item><item><title>PowerShell for Exchange 2010–Cheat Sheet!</title><link>http://blogs.technet.com/b/matabra/archive/2011/10/21/powershell-for-exchange-2010-cheat-sheet.aspx</link><pubDate>Fri, 21 Oct 2011 08:27:14 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3460633</guid><dc:creator>Matthew Abraham</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/matabra/rsscomments.aspx?WeblogPostID=3460633</wfw:commentRss><comments>http://blogs.technet.com/b/matabra/archive/2011/10/21/powershell-for-exchange-2010-cheat-sheet.aspx#comments</comments><description>&lt;p&gt;When working with customers, everyone who is new to PowerShell finds it to be an amazing idea, but very daunting. Once you start using it, you will pick up the syntax and how to structure your commands.&lt;/p&gt;  &lt;p&gt;However, it can take a while to get to know which cmdlet to use, and what each cmdlet can do!&lt;/p&gt;  &lt;p&gt;So, I have created a “Cheat Sheet” with a list of some of the most important Exchange 2010 PowerShell Cmdlets. A lot of these can also be used with Exchange 2007 as well!&lt;/p&gt;  &lt;p&gt;Please do let me know what you think in the comments below!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14/7028.Useful-Powershell-Cmdlets-for-Exchange-2010.xps"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ThumbNail" border="0" alt="ThumbNail" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-14-metablogapi/3644.ThumbNail_5F00_1610F309.gif" width="240" height="185" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3460633" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/matabra/archive/tags/How+to/">How to</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Exchange+2010/">Exchange 2010</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Cheat+Sheet/">Cheat Sheet</category><category domain="http://blogs.technet.com/b/matabra/archive/tags/Powershell/">Powershell</category></item></channel></rss>