<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.biztalkgurus.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>Stephen W. Thomas BizTalk MVP</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/default.aspx</link><description>Insight and guidance on BizTalk, AppFabric, and related Microsoft technologies.</description><dc:language>en</dc:language><generator>Telligent Community 5.6.582.12783 (Build: 5.6.582.12783)</generator><item><title>BizTalk 2013 Installation Error on Windows Server 2012 64-bit</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/05/06/biztalk-2013-installation-error-on-windows-server-2012-64-bit.aspx</link><pubDate>Mon, 06 May 2013 20:32:05 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37461</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/05/06/biztalk-2013-installation-error-on-windows-server-2012-64-bit.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;I was doing some BizTalk installations this weekend with BizTalk Server 2013 on Windows Server 2012 VM’s.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I have done this before without any issues but in each case I already had Visual Studios 2012 installed on the server.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This time I was doing a Runtime Only installation.&amp;#160; I received an error when trying to install the Enterprise Single Sign-on component.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The error I received was: &lt;em&gt;The program can’t start because MSVCP100.dll is missing from your computer.&amp;#160; Try reinstalling the program to fix the problem.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/W12Error/W12_E1.png" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Followed by: &lt;em&gt;The following platform components failed to install and will need to be manually installed before setup can proceed: Enterprise Single Sign-On Server.&amp;#160; Unspecified error.&lt;/em&gt;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/W12Error/W12_E2.png" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The error is saying it is missing the C++ Runtime components (probably why I did not see this error when I already had Visual Studios installed).&amp;#160; After trial and error, it seems that it is only missing the 32-bit C++ Runtime.&amp;#160; It seems that this does not get installed with the BizTalk CAB file. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The fix is simple, just download the 32-bit C++ Runtime and re-run the installation of BizTalk.&amp;#160; You can find them &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=5555"&gt;here&lt;/a&gt;.&amp;#160; If you still have issues, ensure you have the 64-bit version installed as well.&amp;#160; That can be found &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=14632"&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/jj248697(v=bts.80).aspx"&gt;BizTalk 2013 Hardware and Software Requirements&lt;/a&gt; states that this is a requirement to install BizTalk Server 2013.&amp;#160; I did not even think to look at the Software List until I ran into issues with some else.&amp;#160; The documentation says:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“&lt;strong&gt;Microsoft Visual C++ 2010 Redistributable Package: &lt;/strong&gt;On an x86 computer, install only the x86 version of the package. On an x64 computer, install both x86 and x64 versions of the package. The installer is available as part of the BizTalk Server installation media under \Platform\SSO\Platform.”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Hope this helps.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37461" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category></item><item><title>Help! I Cannot Attach My Azure Data Disk to my Windows Azure Virtual Machine</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/25/help-i-cannot-attach-my-azure-data-disk-to-my-windows-azure-virtual-machine.aspx</link><pubDate>Thu, 25 Apr 2013 21:59:04 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37423</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/25/help-i-cannot-attach-my-azure-data-disk-to-my-windows-azure-virtual-machine.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;Windows Azure Virtual Machines are the new IaaS offering from Windows Azure that allows for Virtual Machines in the Cloud.&amp;#160; Using Windows Azure Virtual Machines you have the ability to add additional Data Disks in addition to your core Operating System Disk to your Virtual Machines.&amp;#160; &lt;/font&gt;&lt;font size="2"&gt;The number of disks you can add depends on the size of your Virtual Machine and range from 1 for an Extra Small VM to 16 for an Extra Large VM.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Data disks should be used for installing all your program files used on the Virtual Machines.&amp;#160; In general, the Cache level should be set to Read Only to ensure optimal disk performance.&amp;#160; Each data disk can get up to 500 IOPS (Input / Output Operations per Second).&amp;#160; So as you can see spreading things out over more Data Disks should be able to boost IO throughput.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This brings me to the main point of this post – how to add a Data Disk to a Virtual Machine.&amp;#160; To do so, select the Virtual Machine inside the Management Portal and hover over the Attach link on the bottom.&amp;#160; If you have a Disk available to be attached, you will see an option to Attach A Disk or Attach Empty Disk.&amp;#160; Use the Attach Empty Dish to create a new Data Disk.&amp;#160; If you already have an uploaded VHD and want to attach it as a Data Disk, you must first go to the DISKS tab and create a Disk for the VHD.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AttachDisk/Disk_Attach_VM.jpg" width="750" height="281" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;What can get confusing is &lt;em&gt;WHY&lt;/em&gt; any existing disk might not be able to be added to a Virtual Machine.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I have found four reasons why an existing Disk cannot be added to a Virtual Machine and two of them are not very obvious using the Portal.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;u&gt;The reasons you cannot add an existing Disk include:&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;It is being used by another Virtual Machine&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;You have reached the limit of adding Disks to your Virtual Machine&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;The Disk is created in a different data center / location than your Virtual Machine (view this on the DISK tab)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;The Disk is created using a different subscription than the Virtual Machine (view this on the DISK tab)&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AttachDisk/Disk_Account_Location.jpg" width="750" height="198" alt=" " /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Have you found any other reasons you cannot attach an existing Disk?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Hope this helps someone stuck trying to add a Data Disk to a Windows Azure Virtual Machine.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37423" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Window+Azure/default.aspx">Window Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Disks/default.aspx">Disks</category></item><item><title>TechEd 2013 Session - Microsoft BizTalk Server 2013 in Windows Azure IaaS</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/18/teched-2013-session-microsoft-biztalk-server-2013-in-windows-azure-iaas.aspx</link><pubDate>Thu, 18 Apr 2013 12:32:55 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37402</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/18/teched-2013-session-microsoft-biztalk-server-2013-in-windows-azure-iaas.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;If you are planning to attend TechEd North America this June in New Orleans, LA and are looking for information on BizTalk Server running in Windows Azure IaaS then my session is for you!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;With the general release of Windows Azure IaaS and BizTalk 2013 Pay-Per-Hour pricing &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/16/windows-azure-iaas-is-live-and-biztalk-server-2013-hourly-pricing-released.aspx"&gt;yesterday&lt;/a&gt; I figured now is a great time to plug my session.&amp;#160; The abstract is below.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Abstract: This session looks at the architecture of three new integration infrastructure scenarios that are made possible with BizTalk Server 2013 on Windows Azure IaaS. These scenarios include: Small Scale All Cloud, Hybrid Cloud Burst, and Near-Infinite Scale All Cloud. This session walks through each scenario in detail and explains the best use for each, including a cost analysis. Demos are provided to show key aspects of each scenario. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I’m excited about the opportunity to get to speak again at TechEd.&amp;#160; My last TechEd presentation was in 2007 covering BizTalk Orchestrations.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;One thing to note about the speakers this year at TechEd, I see both a Stephen Thomas and a Steve Thomas.&amp;#160; How funny!&amp;#160; Make sure if you want to learn more about BizTalk you attend the Stephen Thomas session – although I’m sure the other Thomas’s sessions will be good as well.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Look forward to seeing you at TechEd!&amp;#160; &lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37402" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Window+Azure/default.aspx">Window Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/IaaS/default.aspx">IaaS</category></item><item><title>Windows Azure IaaS is Live and BizTalk Server 2013 Hourly Pricing Released</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/16/windows-azure-iaas-is-live-and-biztalk-server-2013-hourly-pricing-released.aspx</link><pubDate>Wed, 17 Apr 2013 03:25:37 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37395</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>1</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/16/windows-azure-iaas-is-live-and-biztalk-server-2013-hourly-pricing-released.aspx#comments</comments><description>&lt;font size="2"&gt;   &lt;p&gt;Today Microsoft released to General Availability the Infrastructure as a Service (IaaS) side of Windows Azure.&amp;#160; This includes Virtual Machines and Virtual Networking.&amp;#160; Read complete details of the release &lt;a href="http://weblogs.asp.net/scottgu/archive/2013/04/16/windows-azure-general-availability-of-infrastructure-as-a-service-iaas.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;This is a huge milestone for BizTalk’ers because with the GA release we now have available on a per-per-hour basis both BizTalk Server 2013 Standard and Enterprise Editions.&amp;#160; This opens up a whole new spectrum of scenarios using this per-per-use model.&amp;#160; &lt;/p&gt;    &lt;p&gt;We now have 3 new pre-built images for BizTalk 2013 available in the Image Gallery.&amp;#160; They include a BizTalk Evaluation, BizTalk Standard, and BizTalk Enterprise editions.&amp;#160; As best I can tell, the BizTalk Evaluation is just charged at the base rate of the VM.&amp;#160; The other two editions are more expensive.&amp;#160; They are priced as shown in the table below but they include the license to BizTalk.&lt;/p&gt;    &lt;table cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;b&gt;COMPUTE INSTANCE NAME&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&lt;b&gt;VIRTUAL CORES&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&lt;b&gt;RAM&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&lt;b&gt;STANDARD&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&lt;b&gt;ENTERPRISE&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;Small (A1)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;1&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;1.75 GB&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$0.75/hr             &lt;br /&gt;(~$558/month)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$2.99/hr             &lt;br /&gt;(~$2,225/month)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;Medium (A2)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;2&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;3.5 GB&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$0.84/hr             &lt;br /&gt;(~$625/month)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$3.08/hr             &lt;br /&gt;(~$2,292/month)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;Large (A3)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;4&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;7 GB&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$1.02/hr             &lt;br /&gt;(~$759/month)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$3.26/hr             &lt;br /&gt;(~$2,425/month)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;Extra Large (A4)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;8&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;14 GB&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$2.04/hr             &lt;br /&gt;(~$1,518/month)&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;$6.52/hr             &lt;br /&gt;(~$4,851/month)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;     &lt;table cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;         &lt;tr&gt;           &lt;td&gt;             &lt;p&gt;&lt;b&gt;COMPUTE INSTANCE NAME&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;&lt;b&gt;VIRTUAL CORES&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;&lt;b&gt;RAM&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;&lt;b&gt;STANDARD&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;&lt;b&gt;ENTERPRISE&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;             &lt;p&gt;A6&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;4&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;28 GB&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;$1.68/hr               &lt;br /&gt;(~$1,250/month)&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;$3.92/hr               &lt;br /&gt;(~$2,916/month)&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td&gt;             &lt;p&gt;A7&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;8&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;56 GB&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;$3.36/hr               &lt;br /&gt;(~$2,500/month)&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;$7.84/hr               &lt;br /&gt;(~$5,833/month)&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;   &lt;/p&gt;    &lt;p&gt;Pricing current as of 4-16-13 per the &lt;a href="http://www.windowsazure.com/en-us/pricing/details/virtual-machines/"&gt;Azure Pricing Page&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;I have already played around with the Enterprise Edition running as a Small VM.&amp;#160; I would say, don’t even bother with this size.&amp;#160; If you want to give it a run, go right to the Large.&amp;#160; The few cents I saved per hour was more than eaten up with latency and overall general slowness of the small VM instance.&amp;#160; Giving the few cents price difference between Small and Large, I’ve surprised Small and Medium are even an option.&amp;#160; I also do not know how this pricing relates to any free usage you might get in the 90 day trial or MSDN.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;CRITICAL – please remember you are charged for a VM even when it is STOPPED.&amp;#160; So if you create a Large BizTalk Enterprise VM you are charged until you DELETE the VM.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Let me know if you have played around with these new VM’s and what you think of them!&amp;#160; More to come on BizTalk and IaaS in the upcoming months.&lt;/p&gt; &lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37395" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machine/default.aspx">Virtual Machine</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Window+Azure/default.aspx">Window Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/IaaS/default.aspx">IaaS</category></item><item><title>Windows Azure IaaS and Creating a New Azure Virtual Machine Video</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/03/windows-azure-iaas-and-creating-a-new-azure-virtual-machine-video.aspx</link><pubDate>Thu, 04 Apr 2013 04:40:00 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37337</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>1</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/03/windows-azure-iaas-and-creating-a-new-azure-virtual-machine-video.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size:medium;"&gt;I have put together a quick 10 minute video that introduced Windows Azure IaaS and walks you through creating your first Windows Azure Virtual Machine!&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;I put a lot of time into adding cool animations and fun dialog, or so I think.&lt;/span&gt;&lt;/p&gt;
&lt;div style="float:none;margin:0px;display:inline;padding:0px;" class="wlWriterEditableSmartContent"&gt;
&lt;div&gt;&lt;span style="font-size:medium;"&gt;&lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/04/03/windows-azure-iaas-and-creating-a-new-azure-virtual-machine-video.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;Download this video from &lt;a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/37336.aspx"&gt;BizTalkGurus.com&lt;/a&gt; or view on &lt;a href="http://www.youtube.com/watch?v=zeNb6LDvVzQ"&gt;YouTube&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;Enjoy and let me know what you think!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37337" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machines/default.aspx">Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Window+Azure/default.aspx">Window Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/IaaS/default.aspx">IaaS</category></item><item><title>BizTalk Server 2013 is Released to Manufacturing (RTM) – Now on MSDN</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/03/21/biztalk-server-2013-is-released-to-manufacturing-rtm-now-on-msdn.aspx</link><pubDate>Thu, 21 Mar 2013 18:05:00 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37290</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/03/21/biztalk-server-2013-is-released-to-manufacturing-rtm-now-on-msdn.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size:small;"&gt;Today Microsoft announced BizTalk Server 2013 is now Released to Manufacturing (RTM).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;The software is now available for download through MSDN in English only.&amp;nbsp; Just do a search for &amp;quot;BizTalk 2013&amp;quot; to find it.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;This release brings new adapters, better Azure integration, enhanced SharePoint integration, support for SQL and Visual Studios 2012, and more.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Enjoy!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37290" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category></item><item><title>Windows Azure Virtual Machine and Virtual Hard Disk Management Tool – Can save you Money!</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/02/12/windows-azure-virtual-machine-and-virtual-hard-disk-management-tool-can-save-you-money.aspx</link><pubDate>Tue, 12 Feb 2013 15:16:23 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37146</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/02/12/windows-azure-virtual-machine-and-virtual-hard-disk-management-tool-can-save-you-money.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;Did you know you are charged for a Windows Azure Virtual Machine every hour it is deployed even if it is not running?&amp;#160; I would guess many people are not using their Virtual Machines at night when they sleep so shouldn’t we have a simple way to take them offline?&amp;#160; Wouldn’t it be nice to have a simple GUI interface to view Virtual Machines (VM) and Virtual Hard Disks (VHD)? &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This tool solves all those problems!&amp;#160; This tool can be used to easily reduce your monthly Windows Azure compute usage and SAVE YOU MONEY!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I am pleased to announce the release of a community project called the &lt;strong&gt;Windows Azure Virtual Machine and Virtual Hard Disk Management Tool&lt;/strong&gt;.&amp;#160; I have put over 300 hours into researching, building, and testing this tool.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Download Link: &lt;a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/37137.aspx"&gt;Windows Azure Virtual Machine and Virtual Hard Disk Management Tool&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Read the current list of Known Issues: &lt;a href="http://www.BizTalkGurus.com/p/azure_vmtool_known_issues.aspx"&gt;Known Issues&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;#160; &lt;br /&gt;The list of issues currently relates to Virtual Machines, Disks, and Virtual Networks that were created more than a few months ago. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The purpose of this tool is to make working with Windows Azure Virtual Machines and Virtual Hard Disk easier to use, easier to understand, and more cost effective.&amp;#160; Take a look at the feature list below.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Sure – things like taking a VM offline can be done via PowerShell, but I have made it so easy using a simple WinForm even my mom could take a VM offline (if she only knew what offline meant)!&amp;#160; Better yet, setting up and configuring PowerShell for Azure is not required to run this tool. All you need is .Net 4.0 or higher, a management certificate installed in Azure, and your subscription ID.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;u&gt;Features:&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;Virtual Machines&lt;/strong&gt;&lt;/font&gt;       &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;View the Service Name, Deployment Name, Virtual Machine Name, and Location of online Virtual Machines&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Take a Virtual Machine offline to save on compute time charges&lt;/font&gt; (they are stored on your local file system as XML)&lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Bring a local Virtual Machine online to use it again&lt;/font&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;strong&gt;Virtual Hard Disks&lt;/strong&gt;&lt;/font&gt;       &lt;ul&gt;       &lt;li&gt;&lt;font size="2"&gt;View all the VHD’s in the Source and Destination storage account container&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Copy a VHD from one account to another account, even in a different data center&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;View the Lease status of VHD’s in the Source or Destination storage account&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Break the Lease of a VHD in the Source or Destination storage account (for orphaned VHDs)&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Delete a VHD in the Source or Destination storage account&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Download a VHD in the Source storage account (this is slow – do not close the form)&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;View all the Disks and Disk Details associated with a single Azure subscription&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;View all the Images and Image Details associated with a single Azure subscription&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Prevents you from making a copy of a vhd with an existing Lease &lt;/font&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;See the download link or ReadMe.txt for more details and basic How To’s.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Please keep in mind this is a &lt;u&gt;free tool without support or warranty of any kind&lt;/u&gt;.&amp;#160; In the event of “bad things happening” I store a backup of the raw exported XML in the local folder.&amp;#160; I also do not touch the underlying VHDs when taking a VM offline.&amp;#160; Worse case, the VMs would need to be recreated using the Windows Azure portal.&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If you run into any issues, please use the Email Me link inside the form to let me know so I can research the issue.&amp;#160; I want this to be the best tool possible.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Stay current with the latest information on Windows Azure Virtual Machines Management by joining our &lt;/font&gt;&lt;a href="http://eepurl.com/u77Uz"&gt;&lt;font size="2"&gt;Windows Azure Virtual Machine and Virtual Hard Disk Management Newsletter&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;To use this tool you need to setup on values in the App.Config file.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Enter the Source Storage Account Details here. --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;SourceStorageConnection&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Uncomment and Enter the Destination Storage Account Details here. To work with only one account leave commented out.  &lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="rem"&gt;      To copy to the same store set this to the same as Source Account above. --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DestinationStorageConnection&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Select to enable REST API Advanced Features - Subscription ID and Certificate are Required for this feature.  true | false --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;EnableRESTApi&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;true&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;/pre&gt;

  &lt;pre class="alt"&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Enter the full path to the --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;CertificatePath&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;--Required for REST API not for File Copy--&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Your Windows Azure Subscription ID --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;SourceSubscriptionID&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;--Required for REST API not for File Copy--&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Local folder for exported VMs --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;LocalVMLocation&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;--Required for REST API not for File Copy--&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;&lt;font size="2"&gt;&lt;u&gt;Basic Steps to take a Virtual Machine Offline &lt;/u&gt;- &lt;/font&gt;&lt;font size="2"&gt;Note - the Disk and VHD are not touched in this process&lt;/font&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;font size="2"&gt;Ensure the 4 REST related configuration values are set in the App.config file&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Make sure you have clicked Start Query on the Manage and Copy VHD tab&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;On the Manage Virtual Machines, select the VMs you want to take offline&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Click Take Selected VMs Offline&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Process will run in more than one thread unless you have more than one operation on the same service, those will queue&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Output is stored on the file system in the Local VM Location defined in the App.config&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Watch for Status and Error messages in the Status window&lt;/font&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;u&gt;Basic Steps to take a Virtual Machine Online &lt;/u&gt;- &lt;/font&gt;&lt;font size="2"&gt;Note - the Disk and VHD are not touched in this process&lt;/font&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;font size="2"&gt;Launch the tool and click on the Manage Virtual Machine tab&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Select the VMs you want to bring online&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Click Restore Selected VMs&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Process will run in more than one thread unless you have more than one operation on the same service, those will queue&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font size="2"&gt;Watch for Status and Error messages in the Status window&lt;/font&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;font size="2"&gt;Download Link: &lt;a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/37137.aspx"&gt;Windows Azure Virtual Machine and Virtual Hard Disk Management Tool&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37146" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machines/default.aspx">Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Window+Azure/default.aspx">Window Azure</category></item><item><title>Tricks for Deleting Windows Azure Virtual Machines via the REST API</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/02/07/tricks-for-deleting-windows-azure-virtual-machines-via-the-rest-api.aspx</link><pubDate>Fri, 08 Feb 2013 01:42:30 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:37128</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/02/07/tricks-for-deleting-windows-azure-virtual-machines-via-the-rest-api.aspx#comments</comments><description>&lt;font size="2"&gt;   &lt;p&gt;While I call this post “tricks” for deleting a Windows Azure Virtual Machine it really is not a trick.&amp;#160; It does require a little deeper understanding of how Windows Azure creates and hosts Virtual Machines in order to use the REST API to delete them.&lt;/p&gt;    &lt;p&gt;Let us start with some background.&amp;#160; When you use the Windows Azure Portal to create a new Virtual Machine, a hidden service is created for you that will host the virtual machine role.&amp;#160; This will allow more than one Role (i.e. Virtual Machine) to be connected to this service to allow for the automatic round-robin of calls made to the exposed ports.&lt;/p&gt;    &lt;p&gt;Below is a list of the Services in one of my Azure Account.&lt;/p&gt;    &lt;p&gt;&lt;img src="http://www.BizTalkGurus.com/Pics/AzureDeleteVM/VMDelete-AllServices.png" alt=" " /&gt;&lt;/p&gt;    &lt;p&gt;Using the REST API to list all Services, I see that not all of the services returned are shown on the screen in the portal.&amp;#160; The service named Test0206D is not listed inside the portal.&lt;/p&gt;    &lt;div class="csharpcode"&gt;     &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;HostedService&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Url&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;https://management.core.windows.net/&amp;lt;subscription-id&amp;gt;/services/hostedservices/Test0206D&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Url&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ServiceName&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Test0206D&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ServiceName&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;HostedServiceProperties&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Description&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Implicitly created hosted service2013-02-07 01:20&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Description&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Location&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;West US&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Location&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;VGVzdDAyMqZE&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Status&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Created&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Status&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DateCreated&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;2013-02-07T01:20:58Z&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;DateCreated&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DateLastModified&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;2013-02-07T01:21:32Z&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;DateLastModified&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ExtendedProperties&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;HostedServiceProperties&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;HostedService&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;In this case the Description clearly tells us this was created for us and when.&amp;#160; When we delete a Virtual Machine, the service will start to show up inside the portal.&amp;#160; If you never want to deploy a new Virtual Machine to that service again, it can be deleted.&amp;#160; Otherwise, keeping the service allows the DNS Name to be reserved and allows a new Virtual Machine Role to be added to this service at a later point.&amp;#160; &lt;/p&gt;

  &lt;p&gt;In order to Add a new Role (i.e. Virtual Machine) to an existing service, use the From Gallery option to create the Virtual Machine. Then, on step 4, Virtual Machine mode, select the Connect To An Existing Virtual Machine option. You will get a drop down of available options.&lt;/p&gt;

  &lt;p&gt;&lt;img src="http://www.BizTalkGurus.com/Pics/AzureDeleteVM/VMDelete-AddToService.png" alt=" " /&gt;&lt;/p&gt;

  &lt;p&gt;This background leads to the reason it might be tricky to delete a Virtual Machine using the REST API.&lt;/p&gt;

  &lt;p&gt;&lt;u&gt;To Delete a stand-alone Virtual Machine&lt;/u&gt;&lt;/p&gt;

  &lt;p&gt;In an &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/08/working-with-windows-azure-virtual-machines-using-the-windows-azure-rest-api.aspx"&gt;earlier blog post&lt;/a&gt; I listed the way to delete a Virtual Machine was to do an HTTP DELETE to the following URL.&lt;/p&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subscription-ID&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Service-Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deploymentslots/Production&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;While this work, it only works in the case of a strand-alone Virtual Machine.&amp;#160; If you do not know if the Virtual Machine is stand-along or attached, do an HTTP GET to the URL above.&amp;#160; If you only have one &amp;lt;Role&amp;gt; element than it is a stand-alone Virtual Machine.&lt;/p&gt;

  &lt;p&gt;&lt;u&gt;To Delete a Virtual Machine that is attached to another Virtual Machine&lt;/u&gt;&lt;/p&gt;

  &lt;p&gt;In order to Delete a Virtual Machine that is part of another service, you need to Remove the PersistentVMRole.&amp;#160; This is done by an HTTP DELETE to the following URL.&lt;/p&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;subscription-id&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;service-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deployments/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;deployment-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/roles/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;vm-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;The service name and virtual machine name are straight forward but the deployment name is tricky.&amp;#160; The deployment name is usually the Service Name but it can also be the name of the first virtual machine you put into the service.&amp;#160; To find out for sure, do an HTTP GET to the following URL to get the details of the service deployment.&lt;/p&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;subscription-id&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;service-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deploymentslots/Production&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;This will return an XML response that looks like the following.&lt;/p&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Deployment&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/windowsazure&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;xmlns:i&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Test0202A&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DeploymentSlot&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Production&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;DeploymentSlot&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;  ...removed...&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Deployment&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;The Name element is the name of the Deployment.&amp;#160; &lt;/p&gt;

  &lt;p&gt;In summary, a single call can be made to delete a stand-alone Virtual Machine.&amp;#160; For scenarios that join several Virtual Machines together inside a single service it takes a deeper understanding of that service’s properties in order to remove a Virtual Machine from that service.&lt;/p&gt;

  &lt;p&gt;Looking for a simple tool to work with the Windows Azure REST APIs?&amp;#160; I have a free tool &lt;a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/36568.aspx"&gt;here&lt;/a&gt; that greatly simplifies making REST calls.&lt;/p&gt;
&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37128" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machines/default.aspx">Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+REST+API/default.aspx">Windows Azure REST API</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Window+Azure/default.aspx">Window Azure</category></item><item><title>BizTalk Server 2013 Image Available on Windows Azure Virtual Machines</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/12/12/biztalk-server-2013-image-available-on-windows-azure-virtual-machines.aspx</link><pubDate>Wed, 12 Dec 2012 07:46:06 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36897</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/12/12/biztalk-server-2013-image-available-on-windows-azure-virtual-machines.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;Windows Azure Virtual Machines now has a pre-built image for BizTalk Server 2013.&amp;#160; This will enable you to get up and running with BizTalk 2013 in just a few minutes.&amp;#160; Configuration is needed once you create a new virtual machine using this image.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="BizTalk Server 2013 Image" href="http://www.biztalkgurus.com/Pics/AzureVMDownload/BizTalk2013Image.png"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzureVMDownload/BizTalk2013Image.png" width="700" height="341" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The pre-built Image includes the following:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Windows Server 2012&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;SQL 2012&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Visual Studios 2012 Professional RC (I think this does not support the Windows Azure SDK)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;BizTalk 2013 Beta Enterprise Edition&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;I was able to create a new virtual machine using this image and configure BizTalk.&amp;#160; The Rules Engine failed to configure, but I did not look into why.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Let me know if you run into any issues with the Image.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36897" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category></item><item><title>October Images of Windows Server 2008 R2 and Windows Server 2012 Available for Windows Azure Virtual Machines</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/14/october-images-of-windows-server-2008-r2-and-windows-server-2012-available-for-windows-azure-virtual-machines.aspx</link><pubDate>Thu, 15 Nov 2012 04:01:02 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36789</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/14/october-images-of-windows-server-2008-r2-and-windows-server-2012-available-for-windows-azure-virtual-machines.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;I noticed today that the Platform Images for Windows Azure Virtual Machines has been updated to include a Windows Server 2008 R2 and Windows Server 2012 Image for October.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.biztalkgurus.com/Pics/AzurePortal/OctImages.png"&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzurePortal/OctImages.png" width="650" height="371" alt=" " /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The great news is I re-tested installing BizTalk Server 2013 Beta on the new Windows Server 2012 Image and everything installed and is running without issues!&amp;#160; This time I used a Medium Virtual Machine as compared to the Small to do the initial software installation.&amp;#160; I noticed a huge difference in performance and installation time.&amp;#160; Since I am not using the VM now, I have bumped it down to an extra-small that costs just over $0.01 per hour.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If you want to get BizTalk 2013 running before the official image is available, make sure you use the October Images.&amp;#160; Best of luck.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36789" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machines/default.aspx">Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category></item><item><title>Setting Up BizTalk Server 2013 Beta on a Windows Azure Virtual Machine</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/12/setting-up-biztalk-server-2013-beta-on-a-windows-azure-virtual-machine.aspx</link><pubDate>Mon, 12 Nov 2012 14:14:40 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36774</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>6</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/12/setting-up-biztalk-server-2013-beta-on-a-windows-azure-virtual-machine.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;A few days ago BizTalk 2013 Beta was announced and released for &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35553"&gt;download&lt;/a&gt;.&amp;#160; The plan is to make this available as a Windows Azure Virtual Machine Image just like the CTP but it has not yet been released.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Since the prebuilt image is not available, I wanted to try to manually install BizTalk Server 2013 Beta on a Windows Azure Virtual Machine. I did the same thing with the BizTalk 2010 R2 CTP without any issues. Below is a quick overview of BizTalk 2013 and my experience trying to get this running in an Azure Virtual Machine.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Some of the top improvements I am excited about with BizTalk 2013 include:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Slick and clean integration with Windows Azure Service Bus including the ability to follow meta data across the exchange&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Easy ESB installation (I am already counting the hours per developer this will save in the future)&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;New adapters for calling and exposing REST Services and SFTP&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;Dependency tracking through BizTalk Admin Console &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Below is what the Dependency Tracking looks like.&amp;#160; It is somewhat basic but will be very helpful for someone new looking at an Application for the first time.&lt;/p&gt;  &lt;p&gt;&lt;a title="BizTalk Server 2013 Dependency" href="http://www.biztalkgurus.com/pics/biztalk2013/BizTalk2013BetaDependency.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/biztalk2013/BizTalk2013BetaDependency.png" width="650" height="354" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Below is my experience trying to get BizTalk 2013 running in a Windows Azure Virtual Machine.&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;u&gt;Issues with Windows Server 2012&lt;/u&gt; – End Result: Failure&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;I started off trying to get BizTalk 2013 to run on a Windows Server 2012 Image provided in the Image Gallery.&amp;#160; While I admit I am still totally lost on the new Windows layout I figured no better way to learn than just jumping in.&amp;#160; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;I got SQL 2012 and Visual Studios 2012 installed without any issues.&amp;#160; I installed and configured BizTalk 2013 Beta and also installed the ESB 2.2 from the main menu.&amp;#160; Everything seemed fine, except the ESB 2.2 installation gave me a silent completion.&amp;#160; That is, the install box just went away.&amp;#160; I never got confirmation it was complete or if it had any errors.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;I did not know anything was wrong until I tried to create my first project inside Visual Studios.&amp;#160; Visual Studios was unable to find the BizTalk Template to create the project although the BizTalk Project was available as a selection.&amp;#160; I have seen this in the past with other versions of BizTalk.&amp;#160; I then went into the BizTalk Server Admin Console and got an error that it was unable to load the MMC.&amp;#160; &lt;/p&gt;    &lt;p&gt;I tried to do a BizTalk Repair, but that did not fix the issues, in fact I do not think it ever completed.&amp;#160;&amp;#160; I deleted the Virtual Machine and associated Virtual Hard Disk.&amp;#160; I will give it a try again later when I have more time.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;u&gt;Issues with Windows Server 2008 R2&lt;/u&gt; – End Result: Success, after fixing the issue&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;After already being in a down mood after my Windows 2012 experience I set out to try installing BizTalk on a Windows Server 2008 R2 Image.&amp;#160; Like before, everything installed and configured fine.&amp;#160; This time, I was able to create a new BizTalk project in Visual Studios.&amp;#160; I was even able to deploy.&amp;#160; &lt;/p&gt;    &lt;p&gt;I ran into an issue when I tried to create a new Receive Port inside the BizTalk Admin Console.&amp;#160; I received an error that pointed me to the Enterprise Single Sign-on Service.&amp;#160; Sure enough, it was not started.&amp;#160; I tried to start it and received the following error message.&amp;#160; The error message was from source SideBySide: &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“ Activation context generation failed for &amp;quot;C:\Program Files\Common Files\Enterprise Single Sign-On\ENTSSO.exe&amp;quot;.Error in manifest or policy file &amp;quot;C:\Windows\WinSxS\manifests\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.6195_none_8a1dd9552ed7f8d8.manifest&amp;quot; on line 5. Component identity found in manifest does not match the identity of the component requested. Reference is Microsoft.VC80.ATL,processorArchitecture=&amp;quot;amd64&amp;quot;,publicKeyToken=&amp;quot;1fc8b3b9a1e18e3b&amp;quot;,type=&amp;quot;win32&amp;quot;,version=&amp;quot;8.0.50727.6195&amp;quot;. Definition is Microsoft.VC80.ATL,processorArchitecture=&amp;quot;amd64&amp;quot;,publicKeyToken=&amp;quot;1fc8b3b9a1e18e3b&amp;quot;,type=&amp;quot;win32&amp;quot;,version=&amp;quot;8.0.50727.42&amp;quot;. Please use sxstrace.exe for detailed diagnosis.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;I was able to find the file named amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.6195_none_8a1dd9552ed7f8d8.manifest inside the above directory but the file was blank.&amp;#160; This seems to be related to something in Visual Studios 2005.&amp;#160; After an hour or two of research I found &lt;a href="http://blogical.se/blogs/johan/archive/2012/06/23/sql-server-vc-installation-voes.aspx"&gt;Johan&lt;/a&gt; fixed a similar issue related to SQL.&amp;#160; I followed the same process to fix this issue.&amp;#160; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;To fix this issue I did the following :&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;1.&amp;#160; From a command prompt I ran:&lt;/font&gt;&lt;/p&gt;    &lt;div class="csharpcode"&gt;     &lt;pre class="alt"&gt;dropown C:\Windows\WinSxS\manifests\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.6195_none_8a1dd9552ed7f8d8.manifest&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;icacls C:\Windows\WinSxS\manifests\amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.6195_none_8a1dd9552ed7f8d8.manifest /grant Administrators:F&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;&lt;font size="2"&gt;2.&amp;#160; Open the file and update as follows – I got this from a virtual machine running BizTalk Server 2010.&lt;/font&gt;&lt;/p&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="html"&gt;xml&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1.0&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;encoding&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;UTF-8&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;standalone&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt;?&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;&lt;span class="rem"&gt;&amp;lt;!-- Copyright © 1981-2001 Microsoft Corporation --&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;assembly&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;urn:schemas-microsoft-com:asm.v1&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;manifestVersion&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1.0&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;noInheritable&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;assemblyIdentity&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;win32&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Microsoft.VC80.ATL&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;8.0.50727.6195&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;processorArchitecture&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;amd64&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;publicKeyToken&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1fc8b3b9a1e18e3b&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;file&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ATL80.dll&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;hash&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;c7e340d6abcbb023cbfd848a292f6583f4227105&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;hashalg&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;SHA1&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;assembly&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;blockquote&gt;
  &lt;p&gt;&lt;font size="2"&gt;I am now up and running with BizTalk Server 2013 Beta on a Windows Azure Virtual Machine!&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;font size="2"&gt;Has anyone else tried to install the new BizTalk 2013 Beta on a Windows 2008 R2 or Windows 2012 Azure Virtual Machine?&amp;#160; &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;I would love to hear about your experience.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36774" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/BizTalk+2013/default.aspx">BizTalk 2013</category></item><item><title>November 11th – International Check Your Enterprise Single Sign-On Master Secret Key Day</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/11/november-11th-international-check-your-enterprise-single-sign-on-master-secrete-key-day.aspx</link><pubDate>Mon, 12 Nov 2012 05:13:32 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36773</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/11/november-11th-international-check-your-enterprise-single-sign-on-master-secrete-key-day.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;Let this go down in the record books… that today marks the First Annual Celebration of &lt;strong&gt;International Check Your Enterprise Single Sign-On Master Secret Key Day&lt;/strong&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Picture this, it is 2 AM and you are sound asleep.&amp;#160; All of a sudden your work pager goes off.&amp;#160; The datacenter is flooded (why they had a datacenter in the basement is a whole other story) and you lost the Master BizTalk Server.&amp;#160; The power went off and backup initially failed so all the servers restarted.&amp;#160; Your other BizTalk boxes are just fine but can not talk to the Master SSO server so they are not working.&amp;#160; Your SQL database is ok because it was higher on the rack.&amp;#160; &lt;/font&gt;&lt;font size="2"&gt;Would you know where your SSO Master Secret Key is in order to promote another server to be the Master?&amp;#160; If so, you would be up and running in less than 2 minutes.&amp;#160; Otherwise…it might take hours or even days to recover.&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Did the expensive implementation consultants who have now left your company tell you something about a SSO Key file someplace… but you do not know where it is or what the password is on the file (you can always try “password” first if you do not remember it)?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Put all those worries behind you thanks to today!&amp;#160; 11-11 should be your day to re-export your SSO Master Secret Key and keep it in a safe place.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Exporting out the Master Secret is as simple as 1, 2, 3 (&lt;a title="http://msdn.microsoft.com/en-us/library/aa559192(v=bts.10).aspx" href="http://msdn.microsoft.com/en-us/library/aa559192(v=bts.10).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa559192(v=bts.10).aspx&lt;/a&gt;)&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;1.&amp;#160; On the &lt;strong&gt;Start&lt;/strong&gt; menu, click &lt;strong&gt;All Programs&lt;/strong&gt;, click &lt;strong&gt;Microsoft Enterprise Single Sign-On&lt;/strong&gt;, and then click &lt;strong&gt;SSO Administration&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;2.&amp;#160; In the scope pane of the ENTSSO MMC Snap-In, expand the &lt;strong&gt;Enterprise Single Sign-On&lt;/strong&gt; node&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;3.&amp;#160; Right-click &lt;strong&gt;System&lt;/strong&gt;, and then click &lt;strong&gt;Back up Master Secret&lt;/strong&gt;. &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;Remember first thing Monday, double check your SSO Master Secret Key file and have a &lt;strong&gt;Happy &lt;/strong&gt;&lt;strong&gt;International Check Your Enterprise Single Sign-On Master Secret Key Day!&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36773" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/biztalk+2004/default.aspx">biztalk 2004</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/SSO/default.aspx">SSO</category></item><item><title>Vote for “The Story of Your Life - Mr. Virtual Machine” in the Windows Azure Makes Me FAST Contest</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/06/vote-for-the-story-of-your-life-mr-virtual-machine-in-the-windows-azure-makes-me-fast-contest.aspx</link><pubDate>Wed, 07 Nov 2012 03:48:14 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36742</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>1</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/06/vote-for-the-story-of-your-life-mr-virtual-machine-in-the-windows-azure-makes-me-fast-contest.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;Over the past few months I have been blogging a lot about the new Windows Azure Virtual Machines.&amp;#160; That is because I can see the huge impact on projects for having this type of infrastructure available literally at your fingertips – for pennies an hour.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Just yesterday I setup a full windows domain with 4 servers accessible worldwide in a matter of an hour or two.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I wanted to highlight the general complexity I see at many client related to setting up a new Virtual Machine.&amp;#160; I created a video and entered it into the Windows Azure Makes Me FAST Contest.&amp;#160; The video is called &lt;strong&gt;“The Story of your Life – Mr. Virtual Machine”.&lt;/strong&gt;&amp;#160; It is a “remake” of the old TV Show This Is Your Life… well at least that was the goal.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Take a look at the video below and vote for it if you like what you see!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 1: Got to &lt;/strong&gt;&lt;a title="http://www.meetwindowsazure.com/fast" href="http://www.meetwindowsazure.com/fast"&gt;http://www.meetwindowsazure.com/fast&lt;/a&gt;&lt;strong&gt; and find my video.&amp;#160; The videos are in the middle of the page.&amp;#160; You might have to click the right arrow to see it.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://biztalkgurus.com/pics/azurecontest/windowsazurefast_findvideo.png" width="650" height="1085" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 2: Look for video titled “The Story of your Life – Mr. Virtual Machine by Stephen W. Thomas”.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurecontest/windowsazurefast_myvideo.png" width="650" height="493" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 3:&amp;#160; Watch it and Vote for it if you like it.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurecontest/windowsazurefast_likeit.png" width="650" height="423" alt=" " /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;            &lt;p&gt;&lt;font size="2"&gt;Of course, if you do not like the video please do not vote for it.&amp;#160; This website has a lot of other interesting videos.&amp;#160; The coolest, next to mine of course, is the one by Alan Smith – “Rapid Massive On-Demand Scalability Makes Me Fast!”.&amp;#160; It is well worth a watch.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36742" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Contest/default.aspx">Contest</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machine/default.aspx">Virtual Machine</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category></item><item><title>How To Create a Base Disk or Image in Windows Azure Virtual Machines and Share It Across Accounts</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/22/how-to-create-a-base-disk-or-image-in-windows-azure-virtual-machines-and-share-it-across-accounts.aspx</link><pubDate>Tue, 23 Oct 2012 04:19:47 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36668</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/22/how-to-create-a-base-disk-or-image-in-windows-azure-virtual-machines-and-share-it-across-accounts.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;The Windows Azure Storage API now have the ability to do cross account, asynchronous blob transfers. This means it is no longer required to download the blob in order to upload it to a different Windows Azure account. You can read all about this &lt;/font&gt;&lt;a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/introducing-asynchronous-cross-account-copy-blob.aspx"&gt;&lt;font size="2"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Over the past few weeks I have been working with the Windows Azure Virtual Machine feature that is currently in preview mode. I talked in a past &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/03/setting-up-biztalk-2010-r2-ctp-in-an-azure-virtual-machine-using-the-gallery.aspx"&gt;blog post&lt;/a&gt; and &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/05/go-from-no-azure-to-biztalk-2010-r2-ctp-in-less-than-30-minutes-video.aspx"&gt;video&lt;/a&gt; about using the Gallery to create a BizTalk 2010 R2 CTP Virtual Machine. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The &lt;strong&gt;HUGE&lt;/strong&gt; value I see here is we now have the ability to quickly and easily create Virtual Machines using a given Image or Virtual Hard Drive (VHD). We can even create our own custom Images that can be quickly distributed out to a large development team. VHDs created in Windows Azure can be downloaded and used locally and local VHDs can be uploaded to run inside Window Azure Virtual Machines.&amp;#160; Related to that, keep in mind the bandwidth is charged for downloads and that it can take 3 hours or more to download a 30 GB VHD.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I have worked on several large scale development projects in the past and we have had full teams of people who in the beginning were responsible for creating and maintaining the developer image not to mention the internal IT resources required to support, for a limited amount of time, sometimes hundreds of new virtual machines. Add in the “corporate red tape” that is involved with getting new hardware and setting up a new Virtual Machine… resulting in massive time (i.e. money) costs to projects.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Some of that time and money can now be saved with Windows Azure Virtual Machines!&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Below I am going to walk through the steps in creating a custom, standalone VHD to be shared with developers for local, isolated development.&amp;#160; I am creating a VHD and not an Image since this is an isolated Virtual Machine I do not need to join a Domain.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Fist off, why create an Image vs. a Disk (VHD).&amp;#160; &lt;/font&gt;&lt;font size="2"&gt;Shan McArthur has a great &lt;a href="http://community.adxstudio.com/blogs/shan/2012-06-28-cloning-windows-azure-virtual-machines/"&gt;blog post&lt;/a&gt; on the difference between an Image and a Disk.&amp;#160; To sum it up:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Windows Azure Image&lt;/strong&gt; – is a syspreped version of Windows ready to be setup like a brand new install.&amp;#160; You get to create a new Administrator password and you get a new machine name.&amp;#160; This would be OK to connect to a domain but ensure the image does not have Machine Name specific items configured, like BizTalk.&amp;#160; Creating an Image would require more work for the end user once they got it.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;Details on how to create a custom image can be found &lt;a href="https://www.windowsazure.com/en-us/manage/windows/how-to-guides/capture-an-image/"&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font color="#ff0000" size="2"&gt;&lt;strong&gt;CRITICAL&lt;/strong&gt;&lt;/font&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;– I have found that once you sysprep and Capture an Image from an existing VHD, that VHD is now &lt;u&gt;unusable&lt;/u&gt;. Kind of makes sense, since you did just sysprep it. You can always re-create a new Virtual Machine by using the new Image you just created.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Windows Azure &lt;/strong&gt;&lt;strong&gt;Disk&lt;/strong&gt; – is a an exact copy of a Virtual Hard Drive.&amp;#160; The Administrator password is the same and so is the machine name.&amp;#160; This works well for machines that will run as Stand Alone, not connected to a domain.&amp;#160; This would work well to share an already running BizTalk VHD that is fully configured and ready for development.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;If we wanted something connected to a domain we would go the Image route since they are syspreped. In this case, I just want to give someone a quick, working version of BizTalk 2010 ready to go so I am going with a Windows Azure Disk (VHD) route.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font color="#ff0000" size="2"&gt;&lt;strong&gt;CRITICAL&lt;/strong&gt;&lt;/font&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;– The only reliable and repeatable way I have found to copy an Image or VHD is to ensure it does not have any existing leases.&amp;#160; A lease is held when you create a Virtual Machine Image or Azure Disk from a VHD in Cloud Storage.&amp;#160; Ensure you delete these Images and Disks before copying the blob – do not delete the underlying blob storage.&amp;#160; Sometimes, these will get orphaned and you need to remove them using PowerShell.&amp;#160; A assume these are all issues related to being a Preview Feature and will be resolved soon. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Below are the steps to create and transfer a VHD to another user. For simplicity, the user will be in the same data center. Cross data center copies are supported, they just take longer.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;To help with the cross account copy, I am using my custom tool available here: &lt;a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/36561/download.aspx"&gt;Windows Azure Virtual Hard Disk (blob storage) Cross Account Copy, Lease Break, and Management Tool&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 1:&amp;#160; Create your Master VHD.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;Start with using a custom or prebuild Image to create a new Virtual Machine.&amp;#160; Once the Machine is setup like you wish, shut it down and delete the Virtual Machine.&amp;#160; Then, inside the Portal Delete the Disk.&amp;#160; Ensure you select the “Retain The Associated VHD” option to keep the underlying blob storage of the VHD.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 2:&amp;#160; Set up the Source and Destination Windows Azure Storage Account Details in the Helper Tool.&lt;/strong&gt;&amp;#160; Download the tool &lt;a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/36561/download.aspx"&gt;here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2"&gt;To enable more advanced features, set EnableRESTApi to True and set the Certificate Path and Source Windows Azure Subscription ID.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div class="csharpcode"&gt;     &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;appSettings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Enter the Source Storage Account Details here. --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;SourceStorageConnection&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;&amp;#160;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Uncomment and Enter the Destination Storage Account Details here. To work with only one account leave commented out.  &lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;&lt;span class="rem"&gt;      To copy to the same store set this to the same as Source Account above. --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DestinationStorageConnection&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;&amp;#160;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Select to enable REST API Advanced Features - Subscription ID and Certificate are Required for this feature.  true | false --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;EnableRESTApi&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;true&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;    &lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Enter the full path to the --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;CertificatePath&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;C:\DemoFolder\AzureCerts\Cert.cer&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;&amp;#160;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;  &lt;span class="rem"&gt;&amp;lt;!-- Your Windows Azure Subscription ID --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;SourceSubscriptionID&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;GUID&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;appSettings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
  &lt;/blockquote&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 3:&amp;#160; Select the VHD to Copy to the Destination Storage Account.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;font size="2"&gt;Launch the Helper Tool.&amp;#160; Click on START QUERY on the top left.&amp;#160; Select the VHD you want to copy.&amp;#160; Note that only Available (i.e. blobs without a lease) can be copied with the tool.&amp;#160; Rename the destination VHD if desired.&amp;#160; Click on Copy.&amp;#160; &lt;/font&gt;&lt;/p&gt;

  &lt;p&gt;&lt;font size="2"&gt;If your VHD is Leased, that means it is used by an Azure Disk and could be used by a running Virtual Machine.&amp;#160; Or it could be a known issue that leaves the VHD in a stuck state.&amp;#160; If you know for sure the VHD is not used by an Azure Disk or Virtual Machine, you can select the VHD blob and click Break VHD Lease.&amp;#160; You also have the ability to Delete or Download an VHD if you wish all using this Helper Tool.&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="http://www.biztalkgurus.com/pics/azurevhdcopy/copyVHD_Tool.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurevhdcopy/copyVHD_Tool.png" width="750" height="227" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 4:&amp;#160; See the results in the Destination Storage Account&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;font size="2"&gt;At this point, if the copy was within the same datacenter it should take only a few seconds.&amp;#160; A cross datacenter copy takes much longer.&amp;#160; Once you have the VHD, create an Azure OS Disk inside the Portal and use that Disk as the OS Disk of a new Virtual Machine.&amp;#160; Just make sure you know the log in account details for the VHD.&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/pics/azurevhdcopy/copyVHD_CopyComplete.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurevhdcopy/copyVHD_CopyComplete.png" width="750" height="228" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Step 5:&amp;#160; Enjoy using your new VHD.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;font size="2"&gt;If you gave someone else your Azure Storage Key information make sure you regenerate it for security reasons.&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;font size="2"&gt;Below is the code that is used to make the copy.&amp;#160; This is using 1.7.1 of the Azure Storage APIs.&amp;#160; At present, I am still working though checking the status of Cross Data Center copies.&amp;#160; The method below returns the Copy ID, not the Request ID.&amp;#160; The Request ID can easily be used with the API to check the status of a request.&amp;#160; Still working on what to do with the Copy ID.&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;div class="csharpcode"&gt;
    &lt;pre class="alt"&gt;&lt;span class="rem"&gt;// This is the method that copies the selected VHD&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;&lt;span class="rem"&gt;// Account details are read from the App.config file.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="rem"&gt;// Source and Destination VHD are inputs on the Form.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;&lt;span class="rem"&gt;// Container name is hard coded to vhds.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;&lt;span class="rem"&gt;// If you want to copy to/from other containers just change this and remove the text validation on the Destination Blob Name.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;&lt;span class="kwrd"&gt;internal&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; CopyVHD()&lt;/pre&gt;

    &lt;pre class="alt"&gt;{&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="rem"&gt;// Reads Configuration details from the App.config file.  Needs a reference to Microsoft.WindowsAzure.Configuration.dll.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="rem"&gt;// Watch out of issues when using Copy and Paste from the portal.  I pasted into Notepad first and that seemed to mess something up.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    CloudStorageAccount sourceStorageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting(&lt;span class="str"&gt;&amp;quot;SourceStorageConnection&amp;quot;&lt;/span&gt;));&lt;/pre&gt;

    &lt;pre class="alt"&gt;    CloudStorageAccount destinationStorageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting(&lt;span class="str"&gt;&amp;quot;DestinationStorageConnection&amp;quot;&lt;/span&gt;));&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="rem"&gt;// Create the blob client using the Accounts above&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    CloudBlobClient sourceBlobClient = sourceStorageAccount.CreateCloudBlobClient();&lt;/pre&gt;

    &lt;pre class="alt"&gt;    CloudBlobClient destinationBlobClient = destinationStorageAccount.CreateCloudBlobClient();&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="rem"&gt;// Retrieve reference to a previously created container&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="rem"&gt;// Rename &amp;quot;vhds&amp;quot; as needed.  Can be used to read from any container.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    CloudBlobContainer sourceContainer = sourceBlobClient.GetContainerReference(containerName);&lt;/pre&gt;

    &lt;pre&gt;    CloudBlob sourceBlob = sourceContainer.GetBlobReference(lstBoxVHDSSource.SelectedItem.ToString());&lt;/pre&gt;

    &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre&gt;    CloudBlobContainer destinationContainer = destinationBlobClient.GetContainerReference(containerName);&lt;/pre&gt;

    &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="rem"&gt;// Created the container if it does not exist&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    CreateContainerIfNeeded(destinationContainer);&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    CloudBlob destinationBlob = destinationContainer.GetBlobReference(txtNewVHDName.Text);&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="rem"&gt;// Logic added to check if a security token has already been created&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (!hasSecurityToken)&lt;/pre&gt;

    &lt;pre class="alt"&gt;    {&lt;/pre&gt;

    &lt;pre&gt;        &lt;span class="rem"&gt;// Create a permission policy, consisting of a container-level access policy and a public access setting, and store it on the container. &lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;        BlobContainerPermissions destinationContainerPermissions = &lt;span class="kwrd"&gt;new&lt;/span&gt; BlobContainerPermissions();&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;        &lt;span class="rem"&gt;// The container-level access policy provides read/write access to the container for 1 day.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;        destinationContainerPermissions.SharedAccessPolicies.Add(&lt;span class="str"&gt;&amp;quot;imageCopyPolicy&amp;quot;&lt;/span&gt;, &lt;span class="kwrd"&gt;new&lt;/span&gt; SharedAccessBlobPolicy()&lt;/pre&gt;

    &lt;pre class="alt"&gt;        {&lt;/pre&gt;

    &lt;pre&gt;            SharedAccessExpiryTime = DateTime.UtcNow.AddDays(1),&lt;/pre&gt;

    &lt;pre class="alt"&gt;            Permissions = SharedAccessBlobPermissions.Write | SharedAccessBlobPermissions.Read&lt;/pre&gt;

    &lt;pre&gt;        });&lt;/pre&gt;

    &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre&gt;        destinationContainerPermissions.PublicAccess = BlobContainerPublicAccessType.Off;&lt;/pre&gt;

    &lt;pre class="alt"&gt;        sourceContainer.SetPermissions(destinationContainerPermissions);&lt;/pre&gt;

    &lt;pre&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre class="alt"&gt;        &lt;span class="rem"&gt;// This gets the token needed for cross-account copies.  This is not needed to copy into the same account.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre&gt;        globalSecurityToken = sourceContainer.GetSharedAccessSignature(&lt;span class="kwrd"&gt;new&lt;/span&gt; SharedAccessBlobPolicy(), &lt;span class="str"&gt;&amp;quot;imageCopyPolicy&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

    &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre&gt;        &lt;span class="rem"&gt;// Set the Global Variable&lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;        hasSecurityToken = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;

    &lt;pre&gt;    }&lt;/pre&gt;

    &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

    &lt;pre&gt;    &lt;span class="rem"&gt;// This does the copy using the StartCopyFromBlog method in the 1.7.1 SDK.            &lt;/span&gt;&lt;/pre&gt;

    &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;string&lt;/span&gt; copyID = destinationBlob.StartCopyFromBlob(&lt;span class="kwrd"&gt;new&lt;/span&gt; Uri(sourceBlob.Uri.AbsoluteUri + globalSecurityToken));&lt;/pre&gt;

    &lt;pre&gt;}&lt;/pre&gt;
  &lt;/div&gt;
  

  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36668" width="1" height="1"&gt;</description></item><item><title>How to Create a Windows Azure Virtual Machine Image without using the Windows Azure Management Portal</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/11/how-to-create-a-windows-azure-virtual-machine-image-without-using-the-windows-azure-management-portal.aspx</link><pubDate>Fri, 12 Oct 2012 04:27:07 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36591</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>1</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/11/how-to-create-a-windows-azure-virtual-machine-image-without-using-the-windows-azure-management-portal.aspx#comments</comments><description>&lt;font size="2"&gt;   &lt;p&gt;Currently the Windows Azure Management Portal is having some difficulty using the UI to create an Image from an existing Virtual Machine.&lt;/p&gt;    &lt;p&gt;You have two different options to create an Image without using the UI.&amp;#160; The two options are using the REST API or PowerShell.&amp;#160; The details of each approach our outlined below.&amp;#160; I have tested both approaches and was able to create an Image and use that Image to create a new Virtual Machine.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Options 1:&amp;#160; Using Windows Azure REST API&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;1.&amp;#160; Sysprep the Virtual Machine and ensure it is shut down according to the instructions &lt;a href="http://www.windowsazure.com/en-us/manage/windows/how-to-guides/capture-an-image/"&gt;here&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;2.&amp;#160; Download my &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/09/windows-azure-rest-api-sample-and-tool-get-post-amp-delete-with-one-click.aspx"&gt;REST API Helper Tool&lt;/a&gt; or use your own.&lt;/p&gt;    &lt;p&gt;3.&amp;#160; Update the VM-CaptureImage.xml file to have the label name as the name of the Virtual Machine (it can really be anything) and the Image Name as the name of your output image.&lt;/p&gt;    &lt;p&gt;4.&amp;#160; Set your Management Certificate, Subscription ID, and working folder path inside the App.config file as outlined in the blog post.&lt;/p&gt;    &lt;p&gt;5.&amp;#160; Make an HTTP POST to: &lt;strong&gt;https://management.core.windows.net/&lt;em&gt;&amp;lt;Subscription-ID&amp;gt;&lt;/em&gt;/services/hostedservices/&lt;em&gt;&amp;lt;VM-Name&amp;gt;&lt;/em&gt;/deployments/&lt;em&gt;&amp;lt;VM-Name&amp;gt;&lt;/em&gt;/roleInstances/&lt;em&gt;&amp;lt;VM-Name&amp;gt;&lt;/em&gt;/Operations&lt;/strong&gt;&amp;#160; (assumes the Service Name and VM Name are the same).&lt;/p&gt;    &lt;p&gt;6.&amp;#160; Select the updated VM-CreateImage.xml as the POST Body.&lt;/p&gt;    &lt;p&gt;7.&amp;#160; This is an Async call and the tool will return an Operations Request ID and auto populate the ability to check the status of that request.&lt;/p&gt;    &lt;p&gt;8.&amp;#160; In about 3 to 5 minutes click on “Make REST Service Call” to check the status of the Async Request created above.&amp;#160; You will eventually see a HttpStatusCode 200 and Status Succeeded (rather than Status In Progress).&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Options 2: Using Windows Azure PowerShell&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;1. Sysprep the Virtual Machine and ensure it is shut down according to the instructions &lt;a href="http://www.windowsazure.com/en-us/manage/windows/how-to-guides/capture-an-image/"&gt;here&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;2. Setup and configure PowerShell as outlined &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj554332.aspx"&gt;here&lt;/a&gt;.&amp;#160; This takes about 10 minutes.&lt;/p&gt;    &lt;p&gt;3. Run the following command: &lt;strong&gt;Save-AzureVMImage –ServiceName &lt;em&gt;&amp;lt;Service-Name / Usually VM Name&amp;gt;&lt;/em&gt; –Name &lt;em&gt;&amp;lt;Vm-Name&amp;gt;&lt;/em&gt; –NewImageName &lt;em&gt;&amp;lt;New-Image-Name&amp;gt;&lt;/em&gt;&amp;#160; -NewImageLabel &lt;em&gt;&amp;lt;SomeLabel&amp;gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;4. In about 3 to 5 minutes the screen will update to show the process was successful.&lt;/p&gt;    &lt;p&gt;Keep in mind that Windows Azure Virtual Machines are a Preview Feature so from time to time things like this will happen.&amp;#160; I am sure the Portal will be corrected soon to allow Images via the UI.&amp;#160; Never the less, it is always good to know how to do them programmatically.&amp;#160; Enjoy.&lt;/p&gt;     &lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36591" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+REST+API/default.aspx">Windows Azure REST API</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>Windows Azure REST API Sample and Tool – GET, POST, &amp; DELETE with One Click</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/09/windows-azure-rest-api-sample-and-tool-get-post-amp-delete-with-one-click.aspx</link><pubDate>Tue, 09 Oct 2012 07:16:52 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36566</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>2</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/09/windows-azure-rest-api-sample-and-tool-get-post-amp-delete-with-one-click.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;Windows Azure has a few different, somewhat disjointed, toolsets available to create new artifacts and maintain existing ones.&amp;#160; The best known is the Web Portal.&amp;#160; Very quickly when working with the web portal you discover the portal is not able to do all the tasks needed to support development and maintenance.&amp;#160; This brings into play Windows Azure PowerShell Commands, a .Net SDK, and REST API.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If you are new to working with the Windows Azure REST API or if you are looking for sample code working with the Windows Azure REST API, this tool can help you.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;This tool is intended to get you moving in the right direction and not intended to solve all your problems out of the box.&amp;#160; You will need to use the &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee460799.aspx"&gt;Windows Azure REST API Reference&lt;/a&gt; guide when working with this tool.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I have provided a few sample Request Body templates for Creating a Hosted Service, Creating an Azure Storage Account, Adding a Virtual Machine Disk, and Creating a Virtual Machine (note to create a VM is a multi-step process, see below).&amp;#160; Others can easily be added by using the online reference guide.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Download:&lt;/strong&gt; &lt;/font&gt;&lt;a href="http://www.biztalkgurus.com/r.ashx?I"&gt;&lt;font size="3"&gt;Windows Azure REST API Sample Tool&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;To use this sample tool you need to configure some basic information inside the App.Config file.&amp;#160; You need to set the path to your management certificate, your subscription id, and the path to the folder location of your POST bodies.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;    &lt;span class="rem"&gt;&amp;lt;!--  Enter the full path to the Windows Azure Management Certificate. More details at http://msdn.microsoft.com/en-us/library/windowsazure/ee460782.aspx --&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;CertificatePath&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;C:\DemoFolder\yourcert.cer&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;

    &lt;span class="rem"&gt;&amp;lt;!-- Subscription ID for the account and must match Management Certificate --&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;Subscription&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;your account id&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;

    &lt;span class="rem"&gt;&amp;lt;!--  Default folder location of REST API Post Bodies.  This exists to save time selecting the Post Body file. --&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;PostBodiesFolder&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;C:\DemoFolder\WindowsAzureRESTApiHelper\WindowsAzureRESTApiHelper\RESTAPIBodies\&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;&lt;u&gt;&lt;font size="3"&gt;
      &lt;br /&gt;How to Use this Sample Tool&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;1.&amp;#160; Once the App.config is setup simply launch the tool.&amp;#160; It was built with Visual Studios 2010 but should upgrade to 2012 without issues.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;2.&amp;#160; Select one of the GET, POST, or DELETE radio buttons.&amp;#160; &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;3.&amp;#160; Select your basic action from the drop down or paste in your URL into the text box.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.biztalkgurus.com/pics/azurerestapi/selectorseturl.png"&gt;&lt;img src="http://www.biztalkgurus.com/pics/azurerestapi/selectorseturl.png" width="650" height="414" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;4.&amp;#160; Click on “Make A REST Service Call” to complete your request.&amp;#160; &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.biztalkgurus.com/Pics/AzureRestApi/BasicCall.png"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzureRestApi/BasicCall.png" width="650" height="414" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;5.&amp;#160; If you are doing a POST, you will be prompted to select the body of your request.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/Pics/AzureRestApi/RequestBody.png"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzureRestApi/RequestBody.png" width="650" height="432" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;6.&amp;#160; If you do a POST or a DELTE that is an asynchronous process a Request ID is returned in the Response Header.&amp;#160; The tool will detect this and auto populate a URL to check the result of the request.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/Pics/AzureRestApi/ASyncResponse.png"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzureRestApi/ASyncResponse.png" width="650" height="162" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;7.&amp;#160; You can keep clicking the “Make REST Service Call” button to check the results of the submitted operation until it is competed.&amp;#160; &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://www.biztalkgurus.com/Pics/AzureRestApi/ASyncComplete.png"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzureRestApi/ASyncComplete.png" width="650" height="200" alt=" " /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;It is that simple!!!&amp;#160; Like I said before, this tool is intended to be a starting point for someone new to working with the Windows Azure REST API’s.&amp;#160; &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;
      &lt;br /&gt;Download:&lt;/strong&gt; &lt;/font&gt;&lt;a href="http://www.biztalkgurus.com/r.ashx?I"&gt;&lt;font size="3"&gt;Windows Azure REST API Sample Tool&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;font size="3"&gt;
      &lt;br /&gt;Other useful pieces of information&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;1.&amp;#160; To create a new Virtual Machine you need to do the following: First, create the Service using Create Hosted Service.&amp;#160; Second, you can use the Quick Create using that Service to create the Virtual Machine. &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;2.&amp;#160; If you plan to work with Virtual Machines using the API, read this &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/08/working-with-windows-azure-virtual-machines-using-the-windows-azure-rest-api.aspx"&gt;blog post&lt;/a&gt; about the URLs.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;3.&amp;#160; If you run into issues the best way to confirm the URL and Post Body is to perform the actions using PowerShell with Fiddler running.&amp;#160; This will show the URL and exact Post Body.&amp;#160; &lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36566" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/tool/default.aspx">tool</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+REST+API/default.aspx">Windows Azure REST API</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure/default.aspx">Windows Azure</category></item><item><title>Window Azure Preview Portal Enhancements for Virtual Machines, Disks, Service Bus, and More</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/08/window-azure-preview-portal-enhancements-for-virtual-machines-disks-service-bus-and-more.aspx</link><pubDate>Mon, 08 Oct 2012 06:25:58 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36560</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>0</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/08/window-azure-preview-portal-enhancements-for-virtual-machines-disks-service-bus-and-more.aspx#comments</comments><description>&lt;font size="2"&gt;   &lt;p&gt;Some enhancements were made this weekend to the Windows Azure Preview Portal.&amp;#160; With these enhancements is the addition of Service Bus features and I think the ability to create Containers inside a Storage Account.&amp;#160; I do not remember that being in place before.&lt;/p&gt;    &lt;p&gt;As it relates to Virtual Machines I noticed the following two changes:&lt;/p&gt;    &lt;p&gt;1.&amp;#160; When you &lt;strong&gt;Capture An Image&lt;/strong&gt; from an existing Virtual Machine you get a notice saying the Virtual Machine will be deleted.&lt;/p&gt;    &lt;p&gt;2.&amp;#160; When you delete a &lt;strong&gt;DISK&lt;/strong&gt; you are now giving the option to also delete the underlying blob storage vhd associated with that DISK.&amp;#160; This is a nice, money saving feature.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.biztalkgurus.com/Pics/AzurePortal/NewVHD.png"&gt;&lt;img src="http://www.biztalkgurus.com/Pics/AzurePortal/NewVHD.png" width="600" height="312" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;On a side note, it seems the ability to create and capture an &lt;strong&gt;Image&lt;/strong&gt; is no longer working.&amp;#160; I have been trying since Friday with no luck.&amp;#160; It was working a few weeks ago.&amp;#160; So if you are trying to create an Image you may run into issues.&lt;/p&gt; &lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36560" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Virtual+Machines/default.aspx">Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/VHD/default.aspx">VHD</category></item><item><title>Working with Windows Azure Virtual Machines using the Windows Azure REST API</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/08/working-with-windows-azure-virtual-machines-using-the-windows-azure-rest-api.aspx</link><pubDate>Mon, 08 Oct 2012 05:43:17 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36559</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>2</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/08/working-with-windows-azure-virtual-machines-using-the-windows-azure-rest-api.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;Windows Azure has a rich Management REST API for working with all types of artifacts.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Continuing on with my current theme of working with the Windows Azure Virtual Machines in Preview mode I came across some details of the REST API that might be helpful to others.&amp;#160; While the documentation seem to say for GET and DELETE requests you need something like the following:&lt;/font&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;subscription-id&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;service-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deployments/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;deployment-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/roles/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;role-name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;&lt;font size="2"&gt;The only way I have been able to get GET and DELTET requests to work is using “deploymentslots” rather than “deployments”.&amp;#160; Below are some samples of REST API URLs that I was able to get working.&amp;#160; For POST requests, the below URL was used for sending in a Request Body with additional XML payload details.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;The Service Name listed below is the Virtual Machine Name witch is usually the same as the underlying Service (although it does not have to be).&amp;#160; When deleting, the Hosted Service used by the Virtual Machine may also need to be deleted.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To Get Virtual Machine Details – HTTP GET&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;a href="https://management.core.windows.net/&amp;lt;Subscription-ID&amp;gt;/services/hostedservices/&amp;lt;Service-Name&amp;gt;/deploymentslots/Production"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subscription-ID&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="attr"&gt;Service-Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deploymentslots/Production&lt;/a&gt;&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;To Delete a Virtual Machine – HTTP DELETE&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;a href="https://management.core.windows.net/&amp;lt;Subscription-ID&amp;gt;/services/hostedservices/&amp;lt;Service-Name&amp;gt;/deploymentslots/Production"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subscription-ID&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="attr"&gt;Service-Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deploymentslots/Production&lt;/a&gt;&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Make sure to clean up the Service – HTTP DELETE&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;a href="https://management.core.windows.net/&amp;lt;Subscription-ID&amp;gt;/services/hostedservices/&amp;lt;Service-Name"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subscription-ID&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="attr"&gt;Service-Name&lt;/span&gt;&lt;/a&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;To Import a VM State (exported using PowerShell): – HTTP POST with Post Body&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;a href="https://management.core.windows.net/&amp;lt;Subscription-ID&amp;gt;/services/hostedservices/&amp;lt;Service-Name&amp;gt;/deployments"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subscription-ID&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="attr"&gt;Service-Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deployments&lt;/a&gt;&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;To use Quick Create or Create a New Virtual Machine: – HTTP POST with Post Body&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;a href="https://management.core.windows.net/&amp;lt;Subscription-ID&amp;gt;/services/hostedservices/&amp;lt;Service-Name&amp;gt;/deployments"&gt;https://management.core.windows.net/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subscription-ID&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/services/hostedservices/&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="attr"&gt;Service-Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;/deployments&lt;/a&gt;&lt;/pre&gt;


&lt;p&gt;&lt;font size="2"&gt;Hope this helps someone else trying to use the Windows Azure REST API with Virtual Machines.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36559" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/REST+API/default.aspx">REST API</category></item><item><title>Working with the Add Disk Operation of the Windows Azure REST API</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/05/working-with-the-add-disk-operation-of-the-windows-azure-rest-api.aspx</link><pubDate>Fri, 05 Oct 2012 05:38:55 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36553</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>2</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/10/05/working-with-the-add-disk-operation-of-the-windows-azure-rest-api.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;Recently I was looking at a forum question of someone trying to add a disk to the Azure Virtual Machines using the Windows Azure REST API.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;You have two types of Disks.&amp;#160; You have a Data Disk that do not have an operating system and are used to store user files.&amp;#160; You also have OS Disks.&amp;#160; The OS Disks contain the operation system and is the main disk used when creating an Azure Virtual Machine.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;These can be created using the REST API, PowerShell, or the Management Portal.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The REST API documentation outlines the following body for the post to create a new disk.&lt;/font&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Disk&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/windowsazure&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;xmlns:i&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;HasOperatingSystem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;true|false&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;HasOperatingSystem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; 
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;disk-description&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;MediaLink&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;uri-of-the-containing-blob&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;MediaLink&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;disk-mame&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;OS&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Linux|Windows&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;OS&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Disk&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;&lt;font size="2"&gt;While these are the right items to send to create the Disk, the order matters if you want to create an OS Disk.&amp;#160; I found that the OS Element needed to be first in order to create an OS Disk vs. a Data Disk.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="2"&gt;The correct body for the post to create an OS Disk should be:&lt;/font&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Disk&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/windowsazure&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;xmlns:i&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;OS&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Linux|Windows&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;OS&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;HasOperatingSystem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;true|false&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;HasOperatingSystem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; 
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;disk-description&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Label&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;MediaLink&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;uri-of-the-containing-blob&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;MediaLink&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;disk-mame&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; 
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Disk&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="2"&gt;Hope this helps someone out.&amp;#160; More to come in the next few days on working with the Windows Azure REST API.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36553" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+REST+API/default.aspx">Windows Azure REST API</category></item><item><title>Windows Azure Virtual Hard Disk (blob storage) Cross Account Copy, Lease Break, and Management Tool</title><link>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/26/windows-azure-virtual-hard-disk-blob-storage-cross-account-copy-lease-break-and-management-tool.aspx</link><pubDate>Wed, 26 Sep 2012 19:24:00 GMT</pubDate><guid isPermaLink="false">c4dd2918-4541-4a95-8338-be99430f076e:36479</guid><dc:creator>Stephen W. Thomas</dc:creator><slash:comments>8</slash:comments><comments>http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/26/windows-azure-virtual-hard-disk-blob-storage-cross-account-copy-lease-break-and-management-tool.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size:small;"&gt;Recently the Windows Azure Storage API&amp;rsquo;s were updated to include the ability to do cross account, asynchronous blob transfers. This means it was no longer necessary to download the blob in order to upload it to a different Windows Azure account. You can read all about this &lt;a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/introducing-asynchronous-cross-account-copy-blob.aspx"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Over the past few weeks I have been working with the Windows Azure Virtual Machine feature that is currently in preview mode. I talked in a past &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/03/setting-up-biztalk-2010-r2-ctp-in-an-azure-virtual-machine-using-the-gallery.aspx"&gt;blog post&lt;/a&gt; and &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/05/go-from-no-azure-to-biztalk-2010-r2-ctp-in-less-than-30-minutes-video.aspx"&gt;video&lt;/a&gt; about using the Gallery to create a BizTalk 2010 R2 CTP Virtual Machine. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;I am working on proving out and understanding the scenario of creating a Master Image (or Master VHD for non-domain Virtual Machines) and sharing it with a large team of developers. Why? Because on past projects we have spent considerable time and resources (i.e. money) creating, maintaining, and provisioning developer images. For example on a recent project an urgent issue arose and we needed a dedicated BizTalk environment to test a cumulative update release. It was requested on Friday morning. Still today on Wednesday it was not created (4 business days later). With Windows Azure Virtual Machines and a pre-built image this would literally be a few minute task and something I could do myself without the involvement of 3 to 5 other people. In total, so much time (i.e. money) can now be saved with Windows Azure Virtual Machines!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;This type of example leads me to my tool and why I created it. In my scenario, a Windows Azure Virtual Machine guru would create a master image or vhd for distribution. With the new asynchronous cross account copy, sending an Image or VHD to a new developer is a snap&amp;hellip; as long as you know the &amp;ldquo;rules&amp;rdquo;. I created, copied, deleted, and destroyed over 100 Virtual Machines at a total cost of around $5.00 across multiple Azure accounts to fully understand how to successfully copy an Image and VHD from one account to another without issues. I put all that into a simple tool that anyone can use to manage vhds and copy them from one account to another. See below for known issues, features of the tool, and quick how to&amp;rsquo;s. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;I welcome all feedback! Please note this tool is an excellent example of why I am &lt;strong&gt;NOT&lt;/strong&gt; a Windows Form guy and in no way should anything done in this tool be considered a best practice. This tool is more about getting the job done and trying to make things easy to understand.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;Download: &lt;a href="http://www.biztalkgurus.com/r.ashx?H"&gt;Windows Azure VHD Helper Tool&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Basic Steps for Cross Account VHD Copy:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Shut down your Virtual Machine. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Delete your Virtual Machine. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Delete the associated Image or Disk inside the Virtual Machine Portal. This does not remove the underlying blob of the vhd. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Copy the blob from one storage account to another. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Add your vhd back and recreate the virtual machine. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="color:#ff0000;font-size:small;"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Issues (per my research) with VHD Copying as a Preview Feature&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt;&amp;ndash; make sure you understand these issues and limitations. I assume most are related to preview issues and this process will get simpler with time. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;If you copy a vhd that is Leased (configured as an Image or Disk inside the Virtual Machine Portal) the Source Disk will become unusable. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;If you copy a vhd that is Leased (configured as an Image or Disk inside the Virtual Machine Portal) the Destination Disk will likely not work. I would say about 75% of the time they do not work. I just re-tested this tonight and they worked. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Copying from one data center to another seems to be as slow as downloading the file. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;When downloading the file, make sure you do not close the form or the download will stop. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Copy Status does not seem to be working. I either get NULL or Pending all the time. Probably a user error on my part&amp;hellip;. The best way to find out if the copy is complete is to check the file size on the destination. It is 0 MB until the copy is complete. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Features:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Visual view of vhds contained inside a Storage Account &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Simple, one click Delete of vhds &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Simple, one click Lease Break of vhds (for orphaned vhds &amp;ndash; see more &lt;a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/09/19/how-to-remove-an-orphaned-windows-azure-virtual-machine-disk-and-remove-a-lease-conflict-on-a-vhd-blob.aspx"&gt;here&lt;/a&gt;) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;One click download of a vhd, tested to work with Hyper-V &lt;/strong&gt;(downloads at a rate of about 3 MB/sec) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Support for easily making a copy of a VHD within the same Azure account &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;Support for making a vhd copy across Window Azure Accounts within the same region within a few seconds&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;Support for making a vhd copy to any account in any region (slow when out of region)&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Prevents you from making a copy of a vhd with an existing Lease &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Uses the Windows Azure Storage API version 1.7.1 (&lt;a href="https://github.com/WindowsAzure/azure-sdk-for-net/tree/sdk_1.7.1"&gt;github&lt;/a&gt;) &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Advanced Features (with REST API Management Certificate):&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Visual view of all vhds contained inside a single Windows Azure Account &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;See a &amp;ldquo;***&amp;rdquo; by vhds inside the Source storage account &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;List all custom user images inside a single Windows Azure Account &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Missing Features (i.e. items I hope to add later):&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Ability to upload a vhd &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size:small;"&gt;Ability to get details on an Image&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Quick How-To&amp;rsquo;s:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;How to work with just one Storage Account:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Set just a Source Configuration inside the app.config file. I also have a check box for &amp;ldquo;source only&amp;rdquo; that will try to auto determine what you want to do. The default is Source Only.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;How to Copy a vhd into the same account: &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Inside the app.config file for the tool, set the Source and Destination to the same Storage Account.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;How to Copy a vhd into another account in the same region (inter-account or cross-account):&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Inside the app.config file for the tool, set the Source to the Storage Account that has the source vhd and set Destination to Storage Account that you want for the Destination. The destination container vhds does not need to exist. The tool will create it for you. Click &amp;ldquo;Copy&amp;rdquo;. The Destination list should refresh and the copy already be compete. You will know it is complete when the size of the vhd is not 0.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;How to Copy a vhd cross region:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Inside the app.config file for the tool, set the Source to the Storage Account that has the source VHD and set Destination to Storage Account that you want for the Destination. The destination container vhds does not need to exist. The tool will create it for you. Select a vhd in the List box that is not lease. Change the vhd name if you wish. Click &amp;ldquo;Copy&amp;rdquo;. Click on &amp;ldquo;List All VHDS&amp;rdquo; on the top right until you see the file size of the Destination change from 0 to the size of the VHD. This will take a long time, up to 8 hours. I would not close the form until I have confirmed it was completed. &lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;How to Download a Source vhd:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Inside the app.config file for the tool, set the Source to the Storage Account that has the source VHD. Click on &amp;ldquo;List All VHDS&amp;rdquo;. Select the VHD you want to download inside the List Box. Click on &amp;ldquo;Download&amp;rdquo;. You will be prompted for the download location. Make sure you have enough disk space. Leave the tool open until you see a Completed notice on the top right of the tool. This will take up to 8 hours. Do not close the form or the download will stop.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;&lt;strong&gt;How to Break a Lease or Delete a vhd on the Source or Destination:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;Inside the app.config file for the tool, set the Source and Destination to the Storage Accounts that has the VHDS. Click on &amp;ldquo;List All VHDS&amp;rdquo;. Using the List Box, select a single vhd from the list. Click on &amp;ldquo;Break VHD Lease&amp;rdquo; to break the existing lease or &amp;ldquo;Delete VHD&amp;rdquo; to delete the vhd. Note: this operations are not undoable. Using these incorrectly can result in loss of data or vhds. &lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:small;"&gt;I would like to thank the following references: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:small;"&gt;- How not to throw an exception using CreateIfNotExists on a container - &lt;a href="http://blog.smarx.com/posts/testing-existence-of-a-windows-azure-blob"&gt;http://blog.smarx.com/posts/testing-existence-of-a-windows-azure-blob&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:small;"&gt;- How to do an Azure REST API Service call - &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee460782.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/ee460782.aspx&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:small;"&gt;- How to have a 2nd thread update the main windows form - &lt;a href="http://stackoverflow.com/questions/10775367/cross-thread-operation-not-valid-control-textbox1-accessed-from-a-thread-othe"&gt;http://stackoverflow.com/questions/10775367/cross-thread-operation-not-valid-control-textbox1-accessed-from-a-thread-othe&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:small;"&gt;- Async across copy with SDK 1.7.1 - &lt;a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/introducing-asynchronous-cross-account-copy-blob.aspx"&gt;http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/introducing-asynchronous-cross-account-copy-blob.aspx&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;br /&gt;Download: &lt;a href="http://www.biztalkgurus.com/r.ashx?H"&gt;Windows Azure VHD Helper Tool&lt;/a&gt; &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=36479" width="1" height="1"&gt;</description><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/Windows+Azure+Virtual+Machines/default.aspx">Windows Azure Virtual Machines</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/VHD/default.aspx">VHD</category><category domain="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/tags/tool/default.aspx">tool</category></item></channel></rss>