<?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>John Howard - Senior Program Manager in the Hyper-V team at Microsoft : Exchange</title><link>http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx</link><description>Tags: Exchange</description><dc:language>en-GB</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Exchange Server 2007 Management Shell &amp; Scripting</title><link>http://blogs.technet.com/jhoward/archive/2006/05/08/427619.aspx</link><pubDate>Mon, 08 May 2006 23:59:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:427619</guid><dc:creator>jhoward</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/jhoward/comments/427619.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=427619</wfw:commentRss><description>&lt;P&gt;Another Webcast (level 300) coming up shortly which should be worth watching - I'm keeping half an eye on what's happening with Exchange 2007 and some of the big changes especially around the way in which it is managed.&amp;nbsp;Unfortunately it starts at 9PM for those on UK time so it clashes with whatever drama's are on TV on a Tuesday night (I'm really starting to miss BBC/ITV/C4!)&lt;/P&gt;
&lt;P&gt;Tuesday, May 09, 2006 - 1:00 PM - 2:00 PM Pacific Time&lt;/P&gt;
&lt;P&gt;This webcast focuses on the command-line and scripting interface (based on Microsoft Windows "Monad") in the next version of Microsoft Exchange Server, code-named Exchange Server 2007. See how to convert your multiple-page Microsoft Visual Basic and component object model (COM) scripts to a single line in Exchange Server 2007. We cover the basics of the management shell along with the underlying design and key concepts. Learn tips and tricks for building larger scripts that you can use to automate small, medium, and enterprise business scenarios. The session includes demonstrations of several single-line scripts that you can use immediately, with little or no tweaking.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032293396&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032293396&amp;amp;Culture=en-US&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Cheers,&lt;BR&gt;John.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=427619" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Webcasts/default.aspx">Webcasts</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category></item><item><title>Exchange 12 CTP has arrived</title><link>http://blogs.technet.com/jhoward/archive/2006/03/13/421903.aspx</link><pubDate>Mon, 13 Mar 2006 19:16:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:421903</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/421903.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=421903</wfw:commentRss><description>&lt;P&gt;So I've been a little light on blogging over the past couple of weeks while I've been over in Redmond for a house-hunting trip before moving&amp;nbsp;over in a couple of weeks, so there was a fair bit of post waiting for me back in the office. The March TechNet Plus subscription was among the pile, complete with the Exchange 12 CTP build (based on the beta 1 codebase). Not that with everything else going on I'll have a great deal of time to install it and have a real look at how far it's progressed :(&lt;/P&gt;
&lt;P&gt;I also noticed in the March MSDN shipment, disk 3028.1 is Virtual Server 2005 &lt;EM&gt;Enterprise&lt;/EM&gt; Edition, both x86 and x64. Now I'll have to wait until I get home, but I was sure that I only got &lt;EM&gt;Standard&lt;/EM&gt; edition through MSDN before. &lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=421903" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Beta+Products/default.aspx">Beta Products</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category></item><item><title>Exchange 12 and 64-bit</title><link>http://blogs.technet.com/jhoward/archive/2006/03/02/421050.aspx</link><pubDate>Thu, 02 Mar 2006 19:36:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:421050</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/421050.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=421050</wfw:commentRss><description>Worth a listen is a podcast recording by the Exchange Team who explain more about their decision to go 64-bit only. &lt;A HREF="/exchange/archive/2006/03/01/420920.aspx"&gt;Link is here&lt;/A&gt;.&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=421050" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category></item><item><title>Find out more about Exchange 12</title><link>http://blogs.technet.com/jhoward/archive/2006/02/23/420360.aspx</link><pubDate>Thu, 23 Feb 2006 16:08:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:420360</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/420360.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=420360</wfw:commentRss><description>&lt;P&gt;I have to share this one with you - in around three weeks time, there's a series of webcasts on Exchange 12 running over 4 days. The better news is (I'm guessing for US attendees only though) is that if you attend all four webcasts (can be viewed on demand, not necessarily live) and you submit your evaluations before 31st March, there's a small gift of a Microsoft travel mug, plus a chance to win a TechNet Plus subscription. TechNet Plus will get the Exchange 12 CTP (Community Technology Build) hopefully next month.&lt;/P&gt;
&lt;P&gt;Tuesday 14th March: Overview of Exchange 12&lt;BR&gt;Wednesday 15th March: Giving the Administrator More Control in Exchange 12&lt;BR&gt;Thursday 16th March: Client Access and Web Services in Exchange 12&lt;BR&gt;Friday 17th March: Message Security and Active Protection in Exchange 12&lt;BR&gt;&lt;BR&gt;Here's the &lt;A href="http://www.microsoft.com/events/series/tnexchangeserver.mspx"&gt;registration link&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=420360" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Beta+Products/default.aspx">Beta Products</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Webcasts/default.aspx">Webcasts</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category></item><item><title>Part 25: Infrastructure essentials Blogcast - RPC/HTTP for Outlook &amp; Exchange - Integrated Auth</title><link>http://blogs.technet.com/jhoward/archive/2005/12/16/416099.aspx</link><pubDate>Fri, 16 Dec 2005 11:45:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:416099</guid><dc:creator>jhoward</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/jhoward/comments/416099.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=416099</wfw:commentRss><description>&lt;P&gt;Continuing the blogcast series on infrastructure essentials.&lt;/P&gt;
&lt;P&gt;The final&amp;nbsp;part to the RPC/HTTPS series shows you how to alter the configuration we have such that Outlook 2003 can move seamlessly between external and internal connectivity through the use of integrated authentication. To do this, we need to change both the ISA server and the Exchange server. The overall end user experience, as you will see, is far better.&lt;/P&gt;
&lt;P&gt;So over the Christmas break, I'll get round to recording a few more parts to the series, including VPN connectivity.&lt;BR&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Part%2025%20RPC-HTTP%20Move%20to%20Integrated%20Auth.wmv"&gt;Click here to view&lt;/A&gt;.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Series Index:&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/01/408462.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;0&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Network configuration and series background.&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/02/408475.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Getting started&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/03/408477.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;2&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. ISA Server&amp;nbsp;configuration to allow basic web browsing capability&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/04/408638.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;3&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. ISA Firewall Client basic configuration&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/11/408975.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;4&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. ISA Firewall Client auto-detection through WPAD configuration&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/17/409355.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;5&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Configuring an Exchange mailbox and Outlook profile&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/24/409502.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;6&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Fixing 0x8004010F on Outlook send/receive&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/02/410175.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;7&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Installing our first Certificate Authority&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/05/410184.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;8&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Publishing OWA through ISA using Forms Based Authentication&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/06/410185.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;9&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. OWA /exchange redirection&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/12/410194.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;10&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. OWA nearly goes SSL - we have a certificate&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/15/410197.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;11&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. OWA is available over SSL/HTTPS&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/07/412158.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;12&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Sending external email - Configuring outbound SMTP&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/11/412263.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;13&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Mail retrieval through POP3 polling&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/12/412379.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;14&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Preparations for Email retrieval through SMTP Transfer&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/13/412388.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;15&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Completing Email retrieval through SMTP Transfer&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/18/412656.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;16&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: Overview and installing RPC Proxy component&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/20/412802.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;17&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: IIS Config and a bit on certificates&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/25/413072.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;18&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: Exchange IIS Config completion&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/28/413210.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;19&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: Working from internal network&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/03/413563.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;20&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: Revisiting our ISA rules&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/07/413791.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;21&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: Outlook working externally. OWA still requires more work&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/11/414237.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;22&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: Bounce OWA through localhost&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/24/415053.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;23&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: OWA Back to HTTPS&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/29/415244.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;24&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;. RPC/HTTP: RPC Publication&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=416099" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.technet.com/jhoward/archive/tags/ISA+Server/default.aspx">ISA Server</category></item><item><title>Part 24: Infrastructure essentials Blogcast - RPC/HTTP for Outlook &amp; Exchange - RPC Publishing</title><link>http://blogs.technet.com/jhoward/archive/2005/11/29/415244.aspx</link><pubDate>Tue, 29 Nov 2005 13:48:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:415244</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/415244.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=415244</wfw:commentRss><description>&lt;P&gt;Continuing the blogcast series on infrastructure essentials.&lt;/P&gt;
&lt;P&gt;In the last part, forms based authentication for Outlook Web Access was back running again, bouncing through the localhost listener. In this part, we put RPC/HTTP back into place. We create a publishing rule for the Exchange Virtual Directory being published (/rpc). We also create a publishing rule for the RPC server. However, since recording this blogcast a couple of months ago now, this step is actually not necessary - I recommend you do not do this part of the configuration.&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Part%2024%20RPC-HTTP%20Publishing%20rules.wmv"&gt;Click here to view&lt;/A&gt;.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Series Index:&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;A 
href="/jhoward/archive/2005/08/01/408462.aspx"&gt;0&lt;/A&gt;. Network configuration and series background.&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/08/02/408475.aspx"&gt;1&lt;/A&gt;. Getting started&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/08/03/408477.aspx"&gt;2&lt;/A&gt;. ISA Server&amp;nbsp;configuration to allow basic web browsing capability&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/04/408638.aspx"&gt;3&lt;/A&gt;. ISA Firewall Client basic configuration&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/08/11/408975.aspx"&gt;4&lt;/A&gt;. ISA Firewall Client auto-detection through WPAD configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/17/409355.aspx"&gt;5&lt;/A&gt;. Configuring an Exchange mailbox and Outlook profile&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/24/409502.aspx"&gt;6&lt;/A&gt;. Fixing 0x8004010F on Outlook send/receive&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/09/02/410175.aspx"&gt;7&lt;/A&gt;. Installing our first Certificate Authority&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/09/05/410184.aspx"&gt;8&lt;/A&gt;. Publishing OWA through ISA using Forms Based Authentication&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/06/410185.aspx"&gt;9&lt;/A&gt;. OWA /exchange redirection&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/09/12/410194.aspx"&gt;10&lt;/A&gt;. OWA nearly goes SSL - we have a certificate&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/15/410197.aspx"&gt;11&lt;/A&gt;. OWA is available over SSL/HTTPS&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/10/07/412158.aspx"&gt;12&lt;/A&gt;. Sending external email - Configuring outbound SMTP&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/11/412263.aspx"&gt;13&lt;/A&gt;. Mail retrieval through POP3 polling&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/10/12/412379.aspx"&gt;14&lt;/A&gt;. Preparations for Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/13/412388.aspx"&gt;15&lt;/A&gt;. Completing Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/18/412656.aspx"&gt;16&lt;/A&gt;. RPC/HTTP: Overview and installing RPC Proxy component&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/20/412802.aspx"&gt;17&lt;/A&gt;. RPC/HTTP: IIS Config and a bit on certificates&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/25/413072.aspx"&gt;18&lt;/A&gt;. RPC/HTTP: Exchange IIS Config completion&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/10/28/413210.aspx"&gt;19&lt;/A&gt;. RPC/HTTP: Working from internal network&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/11/03/413563.aspx"&gt;20&lt;/A&gt;. RPC/HTTP: Revisiting our ISA rules&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/11/07/413791.aspx"&gt;21&lt;/A&gt;. RPC/HTTP: Outlook working externally. OWA still requires more work&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/11/414237.aspx"&gt;22&lt;/A&gt;. RPC/HTTP: Bounce OWA through localhost&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/11/24/415053.aspx"&gt;23&lt;/A&gt;. RPC/HTTP: OWA Back to HTTPS&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=415244" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.technet.com/jhoward/archive/tags/ISA+Server/default.aspx">ISA Server</category></item><item><title>Part 23: Infrastructure essentials Blogcast - RPC/HTTP for Outlook &amp; Exchange - OWA back to HTTPS</title><link>http://blogs.technet.com/jhoward/archive/2005/11/24/415053.aspx</link><pubDate>Thu, 24 Nov 2005 16:51:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:415053</guid><dc:creator>jhoward</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/jhoward/comments/415053.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=415053</wfw:commentRss><description>&lt;P&gt;Continuing the blogcast series on infrastructure essentials.&lt;/P&gt;
&lt;P&gt;We now move Outlook Web Access back to HTTPS, and we correct a naming error on the Network Listener "FBA LocalHost 443" in the last part (it's actually listening and remains listening on port 80). After having ripped things apart over the last few parts to this series, we piece things back together by updating the publishing rule "ExternalBasic-LocalHost (OWA)" for redirection of &lt;A href="https://mail.contoso.com"&gt;https://mail.contoso.com&lt;/A&gt; to &lt;A href="https://mail.contoso.com/exchange"&gt;https://mail.contoso.com/exchange&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Only two more parts to go for a fully configured ISA Server publishing Exchange OWA and RPC/HTTP. Stay tuned.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Part 23 RPC-HTTP OWA FBA Back to SSL.wmv"&gt;Click here to view&lt;/A&gt;.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Series Index:&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/01/408462.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;0&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Network configuration and series background.&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/02/408475.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Getting started&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/03/408477.aspx"&gt;2&lt;/A&gt;. ISA Server&amp;nbsp;configuration to allow basic web browsing capability&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/04/408638.aspx"&gt;3&lt;/A&gt;. ISA Firewall Client basic configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/11/408975.aspx"&gt;4&lt;/A&gt;. ISA Firewall Client auto-detection through WPAD configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/17/409355.aspx"&gt;5&lt;/A&gt;. Configuring an Exchange mailbox and Outlook profile&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/24/409502.aspx"&gt;6&lt;/A&gt;. Fixing 0x8004010F on Outlook send/receive&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/02/410175.aspx"&gt;7&lt;/A&gt;. Installing our first Certificate Authority&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/05/410184.aspx"&gt;8&lt;/A&gt;. Publishing OWA through ISA using Forms Based Authentication&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/06/410185.aspx"&gt;9&lt;/A&gt;. OWA /exchange redirection&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/12/410194.aspx"&gt;10&lt;/A&gt;. OWA nearly goes SSL - we have a certificate&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/15/410197.aspx"&gt;11&lt;/A&gt;. OWA is available over SSL/HTTPS&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/07/412158.aspx"&gt;12&lt;/A&gt;. Sending external email - Configuring outbound SMTP&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/11/412263.aspx"&gt;13&lt;/A&gt;. Mail retrieval through POP3 polling&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/12/412379.aspx"&gt;14&lt;/A&gt;. Preparations for Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/13/412388.aspx"&gt;15&lt;/A&gt;. Completing Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/18/412656.aspx"&gt;16&lt;/A&gt;. RPC/HTTP: Overview and installing RPC Proxy component&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/20/412802.aspx"&gt;17&lt;/A&gt;. RPC/HTTP: IIS Config and a bit on certificates&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/25/413072.aspx"&gt;18&lt;/A&gt;. RPC/HTTP: Exchange IIS Config completion&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/28/413210.aspx"&gt;19&lt;/A&gt;. RPC/HTTP: Working from internal network&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/03/413563.aspx"&gt;20&lt;/A&gt;. RPC/HTTP: Revisiting our ISA rules&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/07/413791.aspx"&gt;21&lt;/A&gt;. RPC/HTTP: Outlook working externally. OWA still requires more work&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/11/414237.aspx"&gt;22&lt;/A&gt;. RPC/HTTP: Bounce OWA through localhost&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=415053" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Misc+Factoids+_2600_+Rambling/default.aspx">Misc Factoids &amp; Rambling</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.technet.com/jhoward/archive/tags/ISA+Server/default.aspx">ISA Server</category></item><item><title>Outlook calendars - display multiple timezones</title><link>http://blogs.technet.com/jhoward/archive/2005/11/23/414876.aspx</link><pubDate>Wed, 23 Nov 2005 12:43:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:414876</guid><dc:creator>jhoward</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.technet.com/jhoward/comments/414876.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=414876</wfw:commentRss><description>&lt;P&gt;I've just got out from a meeting and after a colleague happened to display their calendar on the projector noticed something which (for me at least) is really dead useful. I never knew you could display more than one timezone on your Outlook calendar simultaneously. I regularly have online meetings with people based over in Seattle, and although I know they are always 8 hours out from me, this is a bit of a no-brainer option to make things even more obvious.&lt;/P&gt;
&lt;P&gt;Open up the calendar in Outlook (BTW did you know the keyboard shortcut Control-2 does this too - I use it all the time), right click above the time column and select Change Time Zone. Provide a label for your current timezone (GMT in my case), and add a second timezone (PST is the most appropriate for me).&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/oltz1.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Click OK, and Outlook looks like this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG src="http://www.msblogcasts.com/jhoward/oltz2.jpg"&gt;&lt;/P&gt;
&lt;P&gt;Love it. Sooo simple.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=414876" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Misc+Factoids+_2600_+Rambling/default.aspx">Misc Factoids &amp; Rambling</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category></item><item><title>Part 22: Infrastructure essentials Blogcast - RPC/HTTP for Outlook &amp; Exchange - Bounce OWA through Localhost</title><link>http://blogs.technet.com/jhoward/archive/2005/11/11/414237.aspx</link><pubDate>Fri, 11 Nov 2005 14:29:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:414237</guid><dc:creator>jhoward</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/jhoward/comments/414237.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=414237</wfw:commentRss><description>&lt;P&gt;Continuing the blogcast series on infrastructure essentials.&lt;/P&gt;
&lt;P&gt;To make the next steps clearer, here's a picture of what we're trying to achieve in combining Forms Based Authentication with RPC/HTTP, and the routes through which traffic will flow. Hopefully a picture speaks a thousand words - the blogcast goes through configuring ISA to bounce OWA traffic through our Localhost listener. As you watch, you'll notice that no-one is infallible (and especially count myself in that list), but it was only a minor mistake :)&lt;/P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/isafbaplusrpc.jpg"&gt; 
&lt;P&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Part%2022%20RPC-HTTP%20OWA%20Back%20to%20FBA.wmv"&gt;Click here to view&lt;/A&gt;.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Series Index:&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/01/408462.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;0&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Network configuration and series background.&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/02/408475.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Getting started&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/03/408477.aspx"&gt;2&lt;/A&gt;. ISA Server&amp;nbsp;configuration to allow basic web browsing capability&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/04/408638.aspx"&gt;3&lt;/A&gt;. ISA Firewall Client basic configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/11/408975.aspx"&gt;4&lt;/A&gt;. ISA Firewall Client auto-detection through WPAD configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/17/409355.aspx"&gt;5&lt;/A&gt;. Configuring an Exchange mailbox and Outlook profile&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/24/409502.aspx"&gt;6&lt;/A&gt;. Fixing 0x8004010F on Outlook send/receive&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/02/410175.aspx"&gt;7&lt;/A&gt;. Installing our first Certificate Authority&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/05/410184.aspx"&gt;8&lt;/A&gt;. Publishing OWA through ISA using Forms Based Authentication&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/06/410185.aspx"&gt;9&lt;/A&gt;. OWA /exchange redirection&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/12/410194.aspx"&gt;10&lt;/A&gt;. OWA nearly goes SSL - we have a certificate&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/15/410197.aspx"&gt;11&lt;/A&gt;. OWA is available over SSL/HTTPS&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/07/412158.aspx"&gt;12&lt;/A&gt;. Sending external email - Configuring outbound SMTP&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/11/412263.aspx"&gt;13&lt;/A&gt;. Mail retrieval through POP3 polling&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/12/412379.aspx"&gt;14&lt;/A&gt;. Preparations for Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/13/412388.aspx"&gt;15&lt;/A&gt;. Completing Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/18/412656.aspx"&gt;16&lt;/A&gt;. RPC/HTTP: Overview and installing RPC Proxy component&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/20/412802.aspx"&gt;17&lt;/A&gt;. RPC/HTTP: IIS Config and a bit on certificates&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/25/413072.aspx"&gt;18&lt;/A&gt;. RPC/HTTP: Exchange IIS Config completion&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/28/413210.aspx"&gt;19&lt;/A&gt;. RPC/HTTP: Working from internal network&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/03/413563.aspx"&gt;20&lt;/A&gt;. RPC/HTTP: Revisiting our ISA rules&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/07/413791.aspx"&gt;21&lt;/A&gt;. RPC/HTTP: Outlook working externally. OWA still requires more work&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=414237" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.technet.com/jhoward/archive/tags/ISA+Server/default.aspx">ISA Server</category></item><item><title>Part 21: Infrastructure essentials Blogcast - RPC/HTTP for Outlook &amp; Exchange - Outlook OK, OWA needs some work</title><link>http://blogs.technet.com/jhoward/archive/2005/11/07/413791.aspx</link><pubDate>Mon, 07 Nov 2005 13:10:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:413791</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/413791.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=413791</wfw:commentRss><description>&lt;P&gt;Continuing the blogcast series on infrastructure essentials.&lt;/P&gt;
&lt;P&gt;With our new rule in place on the ISA Server, this sixth part of configuring TPC over HTTP for Outlook&amp;nbsp;2003&amp;nbsp;first takes a quick look at the effects on Outlook Web Access - we now get a basic authentication challenge instead of Forms Basic Authentication. However, we can still log on. We'll come back to that in a few parts time.&lt;/P&gt;
&lt;P&gt;Our Outlook profile still has the internal name of our Exchange Server configured for the Exchange Proxy Server, so we alter that to point to the external name, mail.contoso.com. On restarting Outlook with the rpcdiag switch, we see that it connects using RPC over HTTPS through our ISA Server correctly from the Internet. Result!&lt;/P&gt;
&lt;P&gt;We put our Outlook profile back to a more "normal" RPC/HTTPS configuration by connecting using TCP/IP on fast networks first, and HTTPS on slow networks first. We then take a look at what happens when we switch our client from internal to external to internal networks. Perfect!&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Part%2021%20RPC-HTTP%20Nearly%20there.wmv"&gt;Click here to view&lt;/A&gt;.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Series Index:&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/01/408462.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;0&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Network configuration and series background.&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/02/408475.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Getting started&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/03/408477.aspx"&gt;2&lt;/A&gt;. ISA Server&amp;nbsp;configuration to allow basic web browsing capability&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/04/408638.aspx"&gt;3&lt;/A&gt;. ISA Firewall Client basic configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/11/408975.aspx"&gt;4&lt;/A&gt;. ISA Firewall Client auto-detection through WPAD configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/17/409355.aspx"&gt;5&lt;/A&gt;. Configuring an Exchange mailbox and Outlook profile&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/24/409502.aspx"&gt;6&lt;/A&gt;. Fixing 0x8004010F on Outlook send/receive&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/02/410175.aspx"&gt;7&lt;/A&gt;. Installing our first Certificate Authority&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/05/410184.aspx"&gt;8&lt;/A&gt;. Publishing OWA through ISA using Forms Based Authentication&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/06/410185.aspx"&gt;9&lt;/A&gt;. OWA /exchange redirection&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/12/410194.aspx"&gt;10&lt;/A&gt;. OWA nearly goes SSL - we have a certificate&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/15/410197.aspx"&gt;11&lt;/A&gt;. OWA is available over SSL/HTTPS&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/07/412158.aspx"&gt;12&lt;/A&gt;. Sending external email - Configuring outbound SMTP&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/11/412263.aspx"&gt;13&lt;/A&gt;. Mail retrieval through POP3 polling&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/12/412379.aspx"&gt;14&lt;/A&gt;. Preparations for Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/13/412388.aspx"&gt;15&lt;/A&gt;. Completing Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/18/412656.aspx"&gt;16&lt;/A&gt;. RPC/HTTP: Overview and installing RPC Proxy component&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/20/412802.aspx"&gt;17&lt;/A&gt;. RPC/HTTP: IIS Config and a bit on certificates&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/25/413072.aspx"&gt;18&lt;/A&gt;. RPC/HTTP: Exchange IIS Config completion&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/28/413210.aspx"&gt;19&lt;/A&gt;. RPC/HTTP: Working from internal network&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/03/413563.aspx"&gt;20&lt;/A&gt;. RPC/HTTP: Revisiting our ISA rules&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=413791" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.technet.com/jhoward/archive/tags/ISA+Server/default.aspx">ISA Server</category></item><item><title>Improved Generic Exchange Backup Script</title><link>http://blogs.technet.com/jhoward/archive/2005/11/04/improved-generic-exchange-backup-script.aspx</link><pubDate>Sat, 05 Nov 2005 04:36:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:413678</guid><dc:creator>jhoward</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.technet.com/jhoward/comments/413678.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=413678</wfw:commentRss><description>&lt;P&gt;So after numerous emails about this, and some comments on my previous &lt;A href="http://blogs.technet.com/jhoward/archive/2005/06/29/406876.aspx" mce_href="http://blogs.technet.com/jhoward/archive/2005/06/29/406876.aspx"&gt;blog post back in June&lt;/A&gt;, I spent a couple of hours this afternoon improving the backup script (which although was written as a generic Exchange backup script, is suitable for file system, system state and more - it just depends entirely what you set the selection criteria as). I've got it running now at home great, so it's worth sharing to the bigger audience now.&lt;/P&gt;
&lt;P&gt;The biggest request I had was for email notification if an error occurs. Sending an email is simple (honestly). However, I didn't just want to send any old boring email, I wanted to utilise some of the more advanced features capable in Outlook, and show you how you can use the extended version of CDO for Exchange (CDOEx) rather than CDO. That having been said, to keep it generic and so that this script would run on &lt;EM&gt;any&lt;/EM&gt; Windows Server, I ended up using CDO and SMTP rather than the more advanced capabilities of CDOEx. I've left the CDOEx code in there if you want to go that route, and I have tested it and it does work, so is a good example if you need it. The advanced features are so that the message flag is set to highlight some action is required. It is complicated due to timezone issues, but I think they're pretty well sust, so it should work all the way from Seattle to Sydney.&lt;/P&gt;
&lt;P&gt;Here's an example of what I mean by "advanced" - notice that the email is red, and flagged with a follow-up&amp;nbsp;action&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogpics.dyndns.org/backupfailureexample.jpg" mce_src="http://blogpics.dyndns.org/backupfailureexample.jpg"&gt;&lt;/P&gt;
&lt;P&gt;Here's the revised script. I have a question though for someone &lt;EM&gt;really&lt;/EM&gt; techy which I just can't find the answer to. I'll post a followup entry shortly. Cut/Paste and save as backup.vbs. Generate your Windows Backup selection file as before, and change the series of constants at the top of the file according to your needs - recipients for error emails, SMTP servers etc. Note that I haven't tested anything &lt;EM&gt;except&lt;/EM&gt; anonymous SMTP drop.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;' ************************************************************************************&lt;BR&gt;' * Weekly Backup Script for Exchange&lt;BR&gt;' * John Howard, Microsoft UK. Created 25th June 2005&lt;BR&gt;' * History:&lt;BR&gt;' *&amp;nbsp; 04 Nov 2005 - Added Email Sending on Failure (see inline comments)&lt;BR&gt;' * &lt;BR&gt;' * Feel free to use/modify for your own needs. &lt;BR&gt;' * No guarantees though although it works for me :-)&lt;BR&gt;' * However, if you can do better, contact me through &lt;A href="http://blogs.technet.com/jhoward"&gt;http://blogs.technet.com/jhoward&lt;/A&gt;&lt;BR&gt;' ************************************************************************************&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Option Explicit&lt;BR&gt;On error resume next&lt;BR&gt;Const NO_ERROR = 0&lt;BR&gt;Const BACKUP_PROGRAM&amp;nbsp;&amp;nbsp; = "c:\windows\system32\ntbackup.exe "&lt;BR&gt;Const cdoImportance&amp;nbsp;&amp;nbsp;&amp;nbsp; = "urn:schemas:httpmail:importance"&lt;BR&gt;Const cdoHigh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; 2 ' Importance&lt;BR&gt;Const cdoAnonymous&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0&lt;BR&gt;Const cdoBasic&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;BR&gt;Const cdoNTLM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2&lt;BR&gt;Dim&amp;nbsp;&amp;nbsp; SMTP_AUTH&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;' TAILOR THESE NEXT CONSTANTS TO YOUR REQUIREMENTS&lt;BR&gt;Const DEFAULT_SENDER&amp;nbsp;&amp;nbsp; = "Backup Job &amp;lt;&lt;A href="mailto:servername@contoso.com"&gt;servername@contoso.com&lt;/A&gt;&amp;gt;"&lt;BR&gt;Const DEFAULT_RECIP&amp;nbsp;&amp;nbsp;&amp;nbsp; = "&lt;A href="mailto:user@contoso.com"&gt;user@contoso.com&lt;/A&gt;"&lt;BR&gt;Const DEFAULT_SUBJECT&amp;nbsp; = "Backup Failure on Exchange!"&lt;BR&gt;Const SMTP_SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "exchange.contoso.com"&lt;BR&gt;Const SMTP_PORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; 25&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SMTP_AUTH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = cdoAnonymous&amp;nbsp; ' Choose one of the above&lt;BR&gt;Const SMTP_TIMEOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 60 ' Seconds to wait for SMTP Server&lt;BR&gt;Const MESSAGE_FLAG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "URGENT: Backup Job has failed"&lt;BR&gt;Const BACKUP_SHARE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "&lt;A href="file://remoteserver/ExchangeBackups"&gt;\\RemoteServer\ExchangeBackups&lt;/A&gt;"&lt;BR&gt;Const BACKUP_SELECTION = "Exchange Backup Selection.bks"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT face="Courier New" size=2&gt;
&lt;P&gt;&lt;BR&gt;Dim szYYWW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Date in YYYY-WW format (Week of year)&lt;BR&gt;Dim szYYMMDD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Date in YYYY-MM-DD format&lt;BR&gt;Dim szFlagsSelection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' The backup selection script, prepopulated&lt;BR&gt;Dim szSetDescription&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' The description of the backup set&lt;BR&gt;Dim szDestinationFile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' The destination file in the destination directory&lt;BR&gt;Dim szFlagsJobName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Flags for the name of the job&amp;nbsp; [/j "jobname")&lt;BR&gt;Dim szFlagsVerify&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Flags for verify the backup&amp;nbsp;&amp;nbsp;&amp;nbsp; [yes|no]&lt;BR&gt;Dim szFlagsRemoteStorage&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Flags for remote storage&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/rs:no|yes]&lt;BR&gt;Dim szFlagsHardwareCompress&amp;nbsp;&amp;nbsp; ' Flags for hardware compression [/hc:off|on]&lt;BR&gt;Dim szFlagsLogging&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Flags for logging in ntbackup&amp;nbsp; [/l:f|s|n] Full SUmmary None&lt;BR&gt;Dim szFlagsAppend&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Flags for appending data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/a] or nothing&lt;BR&gt;Dim szFlagsRestrict&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Flags for restricting access&amp;nbsp;&amp;nbsp; [/r:yes|no]&lt;BR&gt;Dim szFlagsType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Flags for backup type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/m normal|Incremental|Differential...]&lt;BR&gt;Dim szFlagsTapeName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Flags for name of tape &lt;BR&gt;Dim oFSO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' File System Object to see if file already exists&lt;BR&gt;Dim owShell&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' To execute a shell command&lt;BR&gt;Dim rc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Return code&lt;BR&gt;Dim szError&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' If we have an error, record it in here&lt;BR&gt;Dim szCommandLine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' What we are going to run as a backup&lt;BR&gt;Dim szUTC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' UTC Date/Time for SMTP Reply-By field &lt;/P&gt;
&lt;P&gt;Set oFSO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = Nothing&lt;BR&gt;set owShell&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = Nothing&lt;BR&gt;rc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = NO_ERROR&amp;nbsp; ' OK So far&lt;BR&gt;szCommandLine&amp;nbsp;&amp;nbsp; = ""&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Not sure what we're running yet&lt;BR&gt;szError&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ""&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Not had an error yet&lt;/P&gt;
&lt;P&gt;' Setup our variables&lt;BR&gt;if (NO_ERROR = rc) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szYYWW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = year(now()) &amp;amp; " w" &amp;amp; formatNumber(DatePart("WW",now()))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szYYMMDD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = year(now()) &amp;amp; "-" &amp;amp; formatNumber(month(now())) &amp;amp; "-" &amp;amp; formatNumber(day(now()))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsSelection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = chr(34) &amp;amp; "@" &amp;amp; BACKUP_SHARE &amp;amp; "\" &amp;amp; BACKUP_SELECTION &amp;amp; chr(34)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsJobName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "/j " &amp;amp; chr(34) &amp;amp; "Exchange Backup" &amp;amp; chr(34)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsVerify&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "/v:yes"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Verify YES|NO&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsRemoteStorage&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "/rs:no" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsHardwareCompress&amp;nbsp; = "/hc:off"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Hardware compression off - this is to disk&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsLogging&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "/l:f"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' f=full s=summary n=none&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsAppend&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "/a"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' /a for Append or leave blank to overwrite&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsRestrict&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "/r:no"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' no|yes Restrict access to administrators&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsTapeName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "/t:Exchange " &amp;amp; szYYWW&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szDestinationFile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "Exchange " &amp;amp; szYYWW &amp;amp; ".bkf"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szSetDescription&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "/d " &amp;amp; chr(34) &amp;amp; "Created " &amp;amp; szYYMMDD &amp;amp; chr(34)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szUTC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = GetUTCSMTPDateString()&lt;BR&gt;end if&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;' Instantiate File System Object&lt;BR&gt;if (NO_ERROR = rc) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err.clear&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oFSO = CreateObject("Scripting.FileSystemObject")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (err.number) or (oFSO is nothing) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc = -1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szError = "Failed Creating FSO: " &amp;amp; err.description &amp;amp; " -0x" &amp;amp; hex(err.number)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;BR&gt;end if&lt;/P&gt;
&lt;P&gt;' Look to see if the file exists to determine the backup type&lt;BR&gt;if (NO_ERROR = rc) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not oFSO.FileExists(BACKUP_SHARE &amp;amp; "\" &amp;amp; szDestinationFile) then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Normal | Copy | Differential | Incremental&amp;nbsp; Backup Type&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "/m normal "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsAppend&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ""&amp;nbsp; ' Don't Append if does not exist&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' File exists, so incremental backup. We are already in Append mode&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "/m incremental "&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szSetDescription&amp;nbsp; = "/d " &amp;amp; chr(34) &amp;amp; "Inc " &amp;amp; szYYMMDD &amp;amp; chr(34)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Release File SYstem Object&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set oFSO = Nothing&lt;BR&gt;end if&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;' Create a Shell Object to be able to run the backup executable&lt;BR&gt;if (NO_ERROR = rc) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err.clear&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set owShell = wscript.createobject("wscript.shell")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (err.number) or (owShell is nothing) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc = -2&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szError = "Failed Creating wscript.shell: " &amp;amp; err.description &amp;amp; " -0x" &amp;amp; hex(err.number)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;BR&gt;end if&lt;/P&gt;
&lt;P&gt;' Build the backup command and run it&lt;BR&gt;if (NO_ERROR = rc) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szCommandLine&amp;nbsp; = BACKUP_PROGRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "backup"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsSelection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szSetDescription &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "/f " &amp;amp; chr(34) &amp;amp; BACKUP_SHARE &amp;amp; "\" &amp;amp; szDestinationFile &amp;amp; chr(34) &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsAppend&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsLogging&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsVerify&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsRestrict&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsRemoteStorage&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsHardwareCompress &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFlagsJobName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; " "&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=owshell.run(szCommandLine,,True)&lt;BR&gt;end if&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;set owShell = Nothing&lt;BR&gt;if (rc) Then SendErrorEmail&lt;BR&gt;wscript.quit(rc)&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Function FormatNumber(szIn)&lt;BR&gt;&amp;nbsp;&amp;nbsp; FormatNumber = szIn&lt;BR&gt;&amp;nbsp;&amp;nbsp; if len(szIn) = 1 then FormatNumber = "0" &amp;amp; szIn&lt;BR&gt;End Function&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;'-----------------------------------------------------------------------------------&lt;BR&gt;' Function Added: JJH 04 Nov 2005&lt;BR&gt;'-----------------------------------------------------------------------------------&lt;BR&gt;' For Sending an Email. We have the option to use send using exchange, but&lt;BR&gt;' this can only be done on the Exchange server itself and requires CDOEx which&lt;BR&gt;' is only installed on an Exchange Server. However CDO (CDOSys in old speak) is&lt;BR&gt;' also installed on any Windows 2003 Server, and is a subset of CDOEx, we can&lt;BR&gt;' use SMTP to send from any server pointing towards our Exchange Server.&lt;BR&gt;' HOWEVER: It is nice to be able to get a reminder in Outlook to say that &lt;BR&gt;' we need to do something rather than just an email. This requires an additional&lt;BR&gt;' message header Reply-By which is in the Format (eg) Fri, 4 Nov 2005 15:23:08 -0000.&lt;BR&gt;' Now, rather than mess around with timezones etc, I just use UTC. Seems to work, &lt;BR&gt;' but it probably also helps that I'm in the UK so don't have to worry too much&lt;BR&gt;' about timezones generally :-) However, appreciate many people may use this&lt;BR&gt;' who are outside of UK, so best to make an effort!&lt;BR&gt;'&lt;BR&gt;' Note: We also fail safe to assume no time bias if we can't read registry&lt;BR&gt;'-----------------------------------------------------------------------------------&lt;BR&gt;Function GetUTCSMTPDateString()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dtUTC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' UTC Date&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim szUTC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' UTC Date string in SMTP RFC Format&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oShell&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' To read registry&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim szATBRegKey&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Registry key for Active Time Bias&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lMinutesOffset ' From UTC&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Function return&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On error resume next&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc = 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szATBRegKey = "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\ActiveTimeBias" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lMinutesOffset = 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err.clear&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (NO_ERROR = rc) Then&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err.clear&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set oShell = CreateObject("WScript.Shell") &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (err.number) or (oShell = Nothing) Then rc = -1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (NO_ERROR = rc) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lMinutesOffset = oShell.RegRead(szATBRegKey) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (err.number) then &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc = -1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lMinutesOffset = 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Regardless of error, we do the formatting (default to zero offset)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dtUTC = dateadd("n", lMinutesOffset, now()) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szUTC = WeekdayName(Weekday(dtUTC),True) &amp;amp; ", " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Day(dtUTC) &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MonthName(Month(dtUTC),True) &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year(dtUTC) &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FormatNumber(Hour(dtUTC)) &amp;amp; ":" &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FormatNumber(Minute(dtUTC)) &amp;amp; ":" &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FormatNumber(Second(dtUTC)) &amp;amp; " " &amp;amp; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "-0000"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set oShell = Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err.clear ' Don't pass any error back as we will have _something_&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetUTCSMTPDateString = szUTC&lt;/P&gt;
&lt;P&gt;End Function&lt;/P&gt;
&lt;P&gt;'-----------------------------------------------------------------------------------&lt;BR&gt;' Function Added: JJH 04 Nov 2005&lt;BR&gt;'-----------------------------------------------------------------------------------&lt;BR&gt;' There are several solutions to sending email. We _could_ use CDOEx, but we need&lt;BR&gt;' to be running on an Exchange Server to do this. While you might say "But this is&lt;BR&gt;' a generic Exchange backup program, so of course it's running on an Exchange Server",&lt;BR&gt;' remember although I built it for Exchange backups, it's still pretty generic and&lt;BR&gt;' can be used for file system backups or system state etc.&lt;BR&gt;'&lt;BR&gt;' CDOEx is not "remoteable" - it can only be instantiated on the Exchange Server &lt;BR&gt;' itself. Hence, not very generic. &lt;BR&gt;'&lt;BR&gt;' BUT - CDOEx has advantages. You can use "SendUsingExchange" rather than SMTP&lt;BR&gt;' which allows you to relatively easily set a reminder on the message itself.&lt;BR&gt;' You would unfortunately also be limited to not just running on an Exchange &lt;BR&gt;' Server, but who you are sending it _from_ must have their mailbox on that&lt;BR&gt;' local server.&lt;BR&gt;'&lt;BR&gt;' Plan B: Use CDO which is present on all Windows Servers. However, to do this&lt;BR&gt;' has its own problems if you also want the message to flag up if you're using&lt;BR&gt;' a rich Outlook client to read the message.&lt;BR&gt;'&lt;BR&gt;' Plan B and a half is to incorporate elements of both solution (see inline comments,&lt;BR&gt;' with some code commented out) but using SMTP.&lt;BR&gt;'&lt;BR&gt;' Note: I could have done this, but it just would have been _too_ easy :-)&lt;BR&gt;'&lt;BR&gt;'Dim oMsg&lt;BR&gt;'set oMsg = CreateObject("CDO.Message")&lt;BR&gt;'oMsg.To = "&lt;A href="mailto:user@contoso.com"&gt;user@contoso.com&lt;/A&gt;"&lt;BR&gt;'oMsg.From = "&lt;A href="mailto:Exchange@contoso.com"&gt;Exchange@contoso.com&lt;/A&gt;"&lt;BR&gt;'oMsg.Subject = "Backup Status"&lt;BR&gt;'oMsg.TextBody = "Whatever you want"&lt;BR&gt;'oMsg.Send&lt;BR&gt;'set oMsg = Nothing&lt;/P&gt;
&lt;P&gt;'-----------------------------------------------------------------------------------&lt;BR&gt;Function SendErrorEmail()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oMsg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Message we send if failure occurs&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim szFrom&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' String&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim szBaseFolder&amp;nbsp; ' Base folder for the current users mailbox&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rc&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; szFrom = ""&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc = NO_ERROR&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set oMsg = Nothing&lt;/P&gt;
&lt;P&gt;' COMMENTED OUT - COULD USE IF WE KNOW THIS IS RUNNING ON AN EXCHANGE SERVER&lt;BR&gt;' REASON BEING: CDO.Person and IMailbox Interface are only implemented in CDOEx, not CDO&lt;BR&gt;' Following block is to generate a full from email address so that we&lt;BR&gt;' use a better display name if we are sending the email externally from&lt;BR&gt;' the Exchange organisation. Not strictly necessary, but nicer.&lt;BR&gt;' Also, no error checking implemented&lt;BR&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim IMailbox&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Mailbox Interface to CDO.Person object&lt;BR&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oADSInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' ActiveDS.ADSystemInfo&lt;BR&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oPerson&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' CDO.Person&lt;BR&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp; set oADSInfo = CreateObject("ADSystemInfo")&lt;BR&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp; set oPerson = CreateObject("CDO.Person")&lt;BR&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp; oPerson.DataSource.Open("LDAP://" &amp;amp; oADSInfo.DomainDNSName &amp;amp; "/" &amp;amp; oADSInfo.UserName) &lt;BR&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp; szFrom = oPerson.FileAs&amp;nbsp; ' May be blank if no description in AD&lt;BR&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp; if 0 = len(szFrom) then szFrom = "Exchange Backup Script"&lt;BR&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp; szFrom = szFrom &amp;amp; " &amp;lt;" &amp;amp; oPerson.Email &amp;amp; "&amp;gt;"&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Need to have a default sender&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (NO_ERROR = rc) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if 0 = len(szFrom) Then szFrom = DEFAULT_SENDER&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;' COMMENTED OUT - AGAIN CDOEX SPECIFIC. Assuming we use code block commented&lt;BR&gt;' above, we need to make sure that the users mailbox we are sending FROM (which&lt;BR&gt;' is the currently logged on user) is homed on the current Exchange Server.&lt;BR&gt;' The base folder will be something like &lt;A href="file://./backofficestorage/&lt;domain&gt;/MBX/&lt;User&gt;/"&gt;file://./backofficestorage/&amp;lt;domain&amp;gt;/MBX/&amp;lt;User&amp;gt;/&lt;/A&gt;&lt;BR&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp; set IMailbox = oPerson.GetInterface("IMailbox")&lt;BR&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp; szBaseFolder = IMailbox.BaseFolder &lt;BR&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp; if (0=len(szBaseFolder)) Then &amp;lt;TRAP ERROR HERE&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Create a message object. Not a lot we can do if we can't - could put further&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' checking maybe to write to event log. Exercise for the reader though.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (NO_ERROR = rc) Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err.clear&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set oMsg = CreateObject("CDO.Message")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (err.number) or (oMsg is nothing) Then rc = -1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Configure the outbound email&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (NO_ERROR = rc) Then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; With oMsg.Configuration&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '.Fields(cdoSaveSentItems) = False&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' CDOEX Specific next line&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '.Fields("&lt;A href="http://schemas.microsoft.com/cdo/configuration/sendusing"&gt;http://schemas.microsoft.com/cdo/configuration/sendusing&lt;/A&gt;") = cdoSendUsingExchange&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' SMTP Specific lines instead of above commented out line&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Fields("&lt;A href="http://schemas.microsoft.com/cdo/configuration/sendusing"&gt;http://schemas.microsoft.com/cdo/configuration/sendusing&lt;/A&gt;") = 2 ' SMTP By Port&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Fields("&lt;A href="http://schemas.microsoft.com/cdo/configuration/smtpserver"&gt;http://schemas.microsoft.com/cdo/configuration/smtpserver&lt;/A&gt;") = SMTP_SERVER&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Fields("&lt;A href="http://schemas.microsoft.com/cdo/configuration/smtpserverport"&gt;http://schemas.microsoft.com/cdo/configuration/smtpserverport&lt;/A&gt;") = SMTP_PORT&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Fields("&lt;A href="http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"&gt;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&lt;/A&gt;") = SMTP_AUTH&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Fields("&lt;A href="http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"&gt;http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout&lt;/A&gt;") = SMTP_TIMEOUT&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' If using BASIC, need to set cdo/configuration/sendusername and sendpassword accordingly&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Update fields from the configuration&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Fields.Update&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end With&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oMsg.To = DEFAULT_RECIP&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oMsg.From = szFrom&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oMsg.Subject = DEFAULT_SUBJECT&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oMsg.TextBody = "Backup Job has failed" &amp;amp; vbcrlf&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oMsg.TextBody = oMsg.TextBody &amp;amp; "Error: " &amp;amp; szError &amp;amp; vbcrlf &amp;amp; vbcrlf&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oMsg.TextBody = oMsg.TextBody &amp;amp; "Backup Job: " &amp;amp; szCommandLine&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' CDOEX/SendUsingExchange Specific to set the message flag&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'oMsg.Fields("&lt;A href="http://schemas.microsoft.com/mapi/proptag/0x10900003%22)=2"&gt;http://schemas.microsoft.com/mapi/proptag/0x10900003")=2&lt;/A&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'oMsg.Fields("urn:schemas:httpmail:messageflag")= MESSAGE_FLAG&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' SMTP Way of doing this&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oMsg.Fields("urn:schemas:mailheader:Reply-By") = szUTC&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oMsg.Fields("urn:schemas:mailheader:X-Message-Flag") = MESSAGE_FLAG&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oMsg.Fields(cdoImportance) = cdoHigh&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oMsg.Fields.Update&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oMsg.Send&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set oMsg = Nothing&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' If using CDOEx&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'set oPerson = Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'set oADSInfo = Nothing&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;End Function&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#ffff00 size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Someone smart may wonder what's oMsg.Fields("&lt;FONT color=#000000&gt;http://schemas.microsoft.com/mapi/proptag/0x10900003")=2&lt;/FONT&gt;&amp;nbsp;about. If you want to know, and how I went about finding out, it's a long story. Post a comment and I'll put up the details when I get a spare day (it's that long). &amp;lt;GRIPE&amp;gt;Previous to working at Microsoft, obtaining info like this was my day job - I had plenty of support cases lined up at MS and got pretty up tight about some of the decisions made by the Exchange Dev team, and specifically those working on the SDK tools. Seems like even since my gripes a few years ago, the same lack of documentation (or deliberate hiding of this info more specifically is still there)&amp;lt;/GRIPE&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;(Nov 2008) Updated as I discovered the formatting of the above script was awful in the new blog template. Also adding a link to a direct download of the script (save as a .vbs file rather than .txt). &lt;A class="" href="http://blogpics.dyndns.org/2005/nov/ImprovedBackupScript.txt" mce_href="http://blogpics.dyndns.org/2005/nov/ImprovedBackupScript.txt"&gt;It's here.&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=413678" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Misc+Factoids+_2600_amp_3B00_+Rambling/default.aspx">Misc Factoids &amp;amp; Rambling</category></item><item><title>Only SMTP, Outlook and Exchange Gurus need read further</title><link>http://blogs.technet.com/jhoward/archive/2005/11/04/413681.aspx</link><pubDate>Fri, 04 Nov 2005 21:04:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:413681</guid><dc:creator>jhoward</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.technet.com/jhoward/comments/413681.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=413681</wfw:commentRss><description>&lt;P&gt;Iif you don't fit into the subject line category&amp;nbsp;please switch off now - I just know you won't know the answer (no offence, of course). I've been an Exchange dev for years (although a little rusty now)&amp;nbsp;and still don't know. However, read-on if you want to, or have some educated guesses and vaguely understand the problem I'm hastily attempting to explain.... This is the "deep techie" question alluded to in my &lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/04/413678.aspx"&gt;previous blog post&lt;/A&gt;. I'm using CDO from Windows Server 2003, &lt;EM&gt;not&lt;/EM&gt; CDOEx (the superset COM component) supplied on Exchange 2000/2003. I want to send an email using SMTP (rather than Exchange) and have Outlook pop up the email in the reminders window like below:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/remindertest.jpg"&gt;&lt;/P&gt;
&lt;P&gt;The above reminder was generated simply sending an email &lt;EM&gt;internally&lt;/EM&gt; from an Exchange account to myself, with the message flag turned on. If you go back to an &lt;EM&gt;old &lt;/EM&gt;"un-crippled" version of the Exchange Explorer from the Exchange SDK (previously known as the WSS/Web Storage System SDK), take a look at the property tags/attributes for this message, you notice a few MAPI related fields are set for reminders. Interestingly they're not MAPI property tags though, so I assume are supported tags. &amp;nbsp;(NB - Don't try this using anything later than a Dec 2001 WSS Explorer as it's crippled and you won't be able to see MAPI tags.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/remindermapiprops.jpg"&gt;&lt;/P&gt;
&lt;P&gt;Property tags&amp;nbsp;such as http://schemas.microsoft.com/mapi/remindernexttime, reminderset, remindertime. So the question is, what (if you can) do you set in the X- or other bespoke SMTP message header fields to get Exchange/Outlook to recognised&amp;nbsp;these property tags. I just can't work it out (and am guessing it's not possible). Yes, I can do this using native MAPI, but it kind of defeats the point of what I'm trying to achieve. Anyone on the Exchange Dev team listening???&lt;/P&gt;
&lt;P&gt;Ta!&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=413681" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Misc+Factoids+_2600_+Rambling/default.aspx">Misc Factoids &amp; Rambling</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category></item><item><title>Part 20: Infrastructure essentials Blogcast - RPC/HTTP for Outlook &amp; Exchange - Start External Config</title><link>http://blogs.technet.com/jhoward/archive/2005/11/03/413563.aspx</link><pubDate>Thu, 03 Nov 2005 12:44:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:413563</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/413563.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=413563</wfw:commentRss><description>&lt;P&gt;Continuing the blogcast series on infrastructure essentials.&lt;/P&gt;
&lt;P&gt;This fifth part of configuring RPC over HTTP for Outlook 2003&amp;nbsp;changes direction in getting RPC/HTTPS available from the Internet now that it is working internally. We backtrack on our ISA Server configuration as we can't (easily) have forms based authentication and basic authentication listening externally on port 443. Hence, we delete our old rules for publishing Outlook Web Access and new rules for our first stage in getting RPC/HTTPS available from the internet.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Part%2020%20RPC-HTTP%20Moving%20External.%20Reconfig%20ISA%20Server.wmv"&gt;Click here to view&lt;/A&gt;.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Series Index:&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/01/408462.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;0&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Network configuration and series background.&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/02/408475.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Getting started&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/03/408477.aspx"&gt;2&lt;/A&gt;. ISA Server&amp;nbsp;configuration to allow basic web browsing capability&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/04/408638.aspx"&gt;3&lt;/A&gt;. ISA Firewall Client basic configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/11/408975.aspx"&gt;4&lt;/A&gt;. ISA Firewall Client auto-detection through WPAD configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/17/409355.aspx"&gt;5&lt;/A&gt;. Configuring an Exchange mailbox and Outlook profile&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/24/409502.aspx"&gt;6&lt;/A&gt;. Fixing 0x8004010F on Outlook send/receive&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/02/410175.aspx"&gt;7&lt;/A&gt;. Installing our first Certificate Authority&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/05/410184.aspx"&gt;8&lt;/A&gt;. Publishing OWA through ISA using Forms Based Authentication&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/06/410185.aspx"&gt;9&lt;/A&gt;. OWA /exchange redirection&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/12/410194.aspx"&gt;10&lt;/A&gt;. OWA nearly goes SSL - we have a certificate&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/15/410197.aspx"&gt;11&lt;/A&gt;. OWA is available over SSL/HTTPS&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/07/412158.aspx"&gt;12&lt;/A&gt;. Sending external email - Configuring outbound SMTP&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/11/412263.aspx"&gt;13&lt;/A&gt;. Mail retrieval through POP3 polling&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/12/412379.aspx"&gt;14&lt;/A&gt;. Preparations for Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/13/412388.aspx"&gt;15&lt;/A&gt;. Completing Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/18/412656.aspx"&gt;16&lt;/A&gt;. RPC/HTTP: Overview and installing RPC Proxy component&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/20/412802.aspx"&gt;17&lt;/A&gt;. RPC/HTTP: IIS Config and a bit on certificates&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/25/413072.aspx"&gt;18&lt;/A&gt;. RPC/HTTP: Exchange IIS Config completion&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/28/413210.aspx"&gt;19&lt;/A&gt;. RPC/HTTP: Working from internal network&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=413563" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.technet.com/jhoward/archive/tags/ISA+Server/default.aspx">ISA Server</category></item><item><title>Part 19: Infrastructure essentials Blogcast - RPC/HTTP for Outlook &amp; Exchange - Completing internal config</title><link>http://blogs.technet.com/jhoward/archive/2005/10/28/413210.aspx</link><pubDate>Fri, 28 Oct 2005 15:07:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:413210</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/413210.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=413210</wfw:commentRss><description>&lt;P&gt;Continuing the blogcast series on infrastructure essentials.&lt;/P&gt;
&lt;P&gt;This fourth part of configuring RPC over HTTP for Outlook 2003&amp;nbsp;moves us on to ensuring that RPC/HTTP works internally from our Outlook 2003 client to our Exchange 2003 Server. First though, we correct a typo in the registry settings from the previous blogcast part (sorry!). One thing that is critical is to correctly configure our Outlook Profile for RPC/HTTP connectivity. We walk through the settings and change them, take a look at the "/rpcdiag" switch when starting outlook and end up with Outlook talking to our Exchange server through HTTPS internally.&lt;/P&gt;
&lt;P&gt;Next week, we'll start tackling the ISA Server configuration to get RPC/HTTPS available from the Internet.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Part 19 RPC-HTTP Reconfig Outlook and Check working internally.wmv"&gt;Click here to view&lt;/A&gt;.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Series Index:&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/01/408462.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;0&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Network configuration and series background.&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/02/408475.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Getting started&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/03/408477.aspx"&gt;2&lt;/A&gt;. ISA Server&amp;nbsp;configuration to allow basic web browsing capability&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/04/408638.aspx"&gt;3&lt;/A&gt;. ISA Firewall Client basic configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/11/408975.aspx"&gt;4&lt;/A&gt;. ISA Firewall Client auto-detection through WPAD configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/17/409355.aspx"&gt;5&lt;/A&gt;. Configuring an Exchange mailbox and Outlook profile&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/24/409502.aspx"&gt;6&lt;/A&gt;. Fixing 0x8004010F on Outlook send/receive&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/02/410175.aspx"&gt;7&lt;/A&gt;. Installing our first Certificate Authority&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/05/410184.aspx"&gt;8&lt;/A&gt;. Publishing OWA through ISA using Forms Based Authentication&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/06/410185.aspx"&gt;9&lt;/A&gt;. OWA /exchange redirection&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/12/410194.aspx"&gt;10&lt;/A&gt;. OWA nearly goes SSL - we have a certificate&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/15/410197.aspx"&gt;11&lt;/A&gt;. OWA is available over SSL/HTTPS&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/07/412158.aspx"&gt;12&lt;/A&gt;. Sending external email - Configuring outbound SMTP&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/11/412263.aspx"&gt;13&lt;/A&gt;. Mail retrieval through POP3 polling&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/12/412379.aspx"&gt;14&lt;/A&gt;. Preparations for Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/13/412388.aspx"&gt;15&lt;/A&gt;. Completing Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/18/412656.aspx"&gt;16&lt;/A&gt;. RPC/HTTP: Overview and installing RPC Proxy component&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/20/412802.aspx"&gt;17&lt;/A&gt;. RPC/HTTP: IIS Config and a bit on certificates&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/25/413072.aspx"&gt;18&lt;/A&gt;. RPC/HTTP: Exchange IIS Config completion&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=413210" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.technet.com/jhoward/archive/tags/ISA+Server/default.aspx">ISA Server</category></item><item><title>Part 18: Infrastructure essentials Blogcast - RPC/HTTP for Outlook &amp; Exchange - Initial Setup</title><link>http://blogs.technet.com/jhoward/archive/2005/10/25/413072.aspx</link><pubDate>Tue, 25 Oct 2005 23:09:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:413072</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/413072.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=413072</wfw:commentRss><description>&lt;P&gt;Continuing the blogcast series on infrastructure essentials.&lt;/P&gt;
&lt;P&gt;The third part of configuring RPC over HTTP for Outlook 2003 configures the registry on Exchange 2003 and ensures that IIS is correctly configured on our Exchange server. This is a critical step in ensuring that internal problems are non-existant before continuing on to external publication.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Part 18 RPC-HTTP Registry config for ports and cert verification.wmv"&gt;Click here to view&lt;/A&gt;.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Series Index:&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/01/408462.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;0&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Network configuration and series background.&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/02/408475.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Getting started&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/03/408477.aspx"&gt;2&lt;/A&gt;. ISA Server&amp;nbsp;configuration to allow basic web browsing capability&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/04/408638.aspx"&gt;3&lt;/A&gt;. ISA Firewall Client basic configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/11/408975.aspx"&gt;4&lt;/A&gt;. ISA Firewall Client auto-detection through WPAD configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/17/409355.aspx"&gt;5&lt;/A&gt;. Configuring an Exchange mailbox and Outlook profile&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/24/409502.aspx"&gt;6&lt;/A&gt;. Fixing 0x8004010F on Outlook send/receive&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/02/410175.aspx"&gt;7&lt;/A&gt;. Installing our first Certificate Authority&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/05/410184.aspx"&gt;8&lt;/A&gt;. Publishing OWA through ISA using Forms Based Authentication&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/06/410185.aspx"&gt;9&lt;/A&gt;. OWA /exchange redirection&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/12/410194.aspx"&gt;10&lt;/A&gt;. OWA nearly goes SSL - we have a certificate&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/15/410197.aspx"&gt;11&lt;/A&gt;. OWA is available over SSL/HTTPS&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/07/412158.aspx"&gt;12&lt;/A&gt;. Sending external email - Configuring outbound SMTP&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/11/412263.aspx"&gt;13&lt;/A&gt;. Mail retrieval through POP3 polling&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/12/412379.aspx"&gt;14&lt;/A&gt;. Preparations for Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/13/412388.aspx"&gt;15&lt;/A&gt;. Completing Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/18/412656.aspx"&gt;16&lt;/A&gt;. RPC/HTTP: Overview and installing RPC Proxy component&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/20/412802.aspx"&gt;17&lt;/A&gt;. RPC/HTTP: IIS Config and a bit on certificates&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=413072" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.technet.com/jhoward/archive/tags/ISA+Server/default.aspx">ISA Server</category></item></channel></rss>