<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Brian Groth's Life at Microsoft : Development</title><link>http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx</link><description>Tags: Development</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Build apps without writing code: Popfly</title><link>http://blogs.msdn.com/bgroth/archive/2007/05/20/build-apps-without-writing-code-popfly.aspx</link><pubDate>Sun, 20 May 2007 18:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2752182</guid><dc:creator>bgroth</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/2752182.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=2752182</wfw:commentRss><description>&lt;P&gt;Microsoft just announced &lt;A class="" href="http://www.popfly.ms/overview/" mce_href="http://www.popfly.ms/overview/"&gt;Popfly&lt;/A&gt;&amp;nbsp;and once it is available for everyone to use, we can all build interesting applications on the web, all without writing code.&amp;nbsp;&lt;A class="" href="http://sharepoint.microsoft.com/blogs/mikeg/Lists/Posts/Post.aspx?ID=285" mce_href="http://sharepoint.microsoft.com/blogs/mikeg/Lists/Posts/Post.aspx?ID=285"&gt;Michael Gannotti&amp;nbsp;explains it best on his blog&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2752182" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category></item><item><title>MSF Agile</title><link>http://blogs.msdn.com/bgroth/archive/2005/03/08/389839.aspx</link><pubDate>Tue, 08 Mar 2005 22:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:389839</guid><dc:creator>bgroth</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/389839.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=389839</wfw:commentRss><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I just came across the core ideas behind the Microsoft Solutions Framework (MSF) for Agile Software Development, which you can &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9F3EA426-C2B2-4264-BA0F-35A021D85234&amp;amp;displaylang=en"&gt;&lt;font face="Verdana" size="2"&gt;download&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;. After you download the content, you can find the following information, which I think are great points to keep in mind while running any project: &lt;/font&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;Partner with Customers &lt;/strong&gt;– Customer validation is often the difference between real and fictional business value. Understanding the value proposition of your solution and communicating it effectively is a key success factor.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;Foster open communications&lt;/strong&gt; – In order to maximize members' individual effectiveness and optimize efficiencies in the work, information has to be readily available and actively shared&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;Work toward a shared vision &lt;/strong&gt;– Having a generally long-term and unbounded vision inspires the team to rise above its fear of uncertainty and preoccupation with the current state of things and to reach for what could be.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;Empower team members &lt;/strong&gt;– In an effective team, all members are empowered to deliver on their own commitments and to feel confident that other team members will also meet theirs. &lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;Establish clear accountability and shared responsibility &lt;/strong&gt;– Failure to establish clearly understood lines of accountability and responsibility on projects often results in duplicated efforts or missing deliverables.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;Focus on delivering business value &lt;/strong&gt;– While many technology projects focus on the delivery of technology, technology is not delivered for its own sake—solutions must provide tangible business value.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;Stay Agile, Adapt to Change &lt;/strong&gt;– The more an organization seeks to maximize the business impact of a technology investment, the more they venture into new territories. This new ground is inherently uncertain and subject to change as exploration and experimentation results in new needs and methods. To pretend or demand certainty in the face of this uncertainty would, at the very least, be unrealistic and, at the most, dysfunctional.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;Invest in quality &lt;/strong&gt;– An investment in quality therefore becomes an investment in people, as well as in processes and tools. Successful quality management programs recognize this and incorporate quality into the culture of the organization.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;Learn from all experiences &lt;/strong&gt;– Taking time to learn while on tight deadlines with limited resources is difficult to do, and tougher to justify, to both the team and the stakeholders. However, the failure to learn from all experiences is a guarantee that we will repeat them, as well as their associated project consequences.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;strong&gt;Always Create Shippable Products &lt;/strong&gt;– The team should be committed to creating the highest quality product while making changes. Each change should be done in the context of the belief that the product should be ready to ship at any time.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=389839" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Management/default.aspx">Management</category><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category></item><item><title>SOA Demo on MSDN's Channel 9</title><link>http://blogs.msdn.com/bgroth/archive/2005/01/31/364241.aspx</link><pubDate>Tue, 01 Feb 2005 03:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:364241</guid><dc:creator>bgroth</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/364241.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=364241</wfw:commentRss><description>&lt;p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font face="Verdana" size="2"&gt;Our video is now live on &lt;/font&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=38823"&gt;&lt;font face="Verdana" size="2"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=38823&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;. To repeat the explanation of this demo, which originated&amp;nbsp;in e-mail from me to&amp;nbsp;the &lt;/font&gt;&lt;a href="http://radio.weblogs.com/0001011/"&gt;&lt;font face="Verdana" size="2"&gt;Scobleizer&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt; himself is: &lt;/font&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;em&gt;&lt;font face="Arial" size="2"&gt;I work in the Redmond &lt;a title="Microsoft Technology Center" href="http://www.microsoft.com/mtc"&gt;MTC&lt;/a&gt; (Microsoft Technology Center) and we have a very interesting Service Oriented Architecture solution that uses InfoPath, BizTalk, ASP.NET Web Services, RPG on an AS/400, CICS on a Mainframe, J2EE on WebSphere, Pocket PC, SQL Server, Speech Server, and MOM. It is really a solution to put web services in front of these non-Microsoft apps, and use MOM to monitor events and play back web services, and use BizTalk to orchestrate everything together. &lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;em&gt;Here is a very rough idea of what we have: &lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol style="MARGIN-TOP: 0in" type="1"&gt; &lt;li class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;em&gt;We have the following legacy “backend” systems: (they were written for use by a single user, but we now have them working for multiple users): &lt;/em&gt;&lt;/span&gt;&lt;/font&gt; &lt;ol style="MARGIN-TOP: 0in" type="a"&gt; &lt;li class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;em&gt;RPG application on an AS/400. I think it interacts with a DB2 database on the same box, but would need to verify that. &lt;/em&gt;&lt;/span&gt;&lt;/font&gt; &lt;li class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;em&gt;WebSphere (J2EE using DB2) on UNIX (an RS/6000 box I think). &lt;/em&gt;&lt;/span&gt;&lt;/font&gt; &lt;li class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;em&gt;CICS application on an IBM Mainframe (MP/3000 running OS/390). &lt;/em&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt; &lt;li class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;em&gt;These are all “front-ended” by ASP.NET Web Services, which can pop events (when errors occur) to the event log, which are then monitored by our MOM server. We also use a playback feature to monitor what’s behind the web services so we know if these legacy systems go down, even when nobody is using them. &lt;/em&gt;&lt;/span&gt;&lt;/font&gt; &lt;li class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;em&gt;There is also a SQL Server used to keep track of the status of orders in the AS/400. This is because we also have a Pocket PC application that interacts with a web service to change the status of the order (New Order, Allocated, Picked, Shipped).&amp;nbsp; &lt;/em&gt;&lt;/span&gt;&lt;/font&gt; &lt;li class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;em&gt;We use an InfoPath form to kick off a purchase order, which starts everything into motion. &lt;/em&gt;&lt;/span&gt;&lt;/font&gt; &lt;li class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;em&gt;We also record the order in SAP after everything is done. &lt;/em&gt;&lt;/span&gt;&lt;/font&gt; &lt;li class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;em&gt;We also (soon) use Speech Server to call someone with the status of the order. &lt;/em&gt;&lt;/span&gt;&lt;/font&gt; &lt;li class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;em&gt;Various BizTalk 2004 orchestrations control the logic of routing the order through the different systems&lt;/em&gt;. &lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Sorry the video never got to the Microsoft Speech Server part, which&amp;nbsp;consists of getting a phone call and having the shipping information, including order number, spoken to whoever answers the phone. Also, my description above forgets to mention Microsoft Host Integration Server. &lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Please let me know what you think!&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=364241" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/bgroth/archive/tags/Technologies/default.aspx">Technologies</category><category domain="http://blogs.msdn.com/bgroth/archive/tags/Life+at+Microsoft/default.aspx">Life at Microsoft</category></item><item><title>TulaFale: A Security Tool for Web Services</title><link>http://blogs.msdn.com/bgroth/archive/2005/01/11/351109.aspx</link><pubDate>Wed, 12 Jan 2005 02:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:351109</guid><dc:creator>bgroth</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/351109.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=351109</wfw:commentRss><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;TulaFala looks to be pretting interesting. It is part of the Samoa Project from&amp;nbsp;Microsoft Research in&amp;nbsp;Cambridge. See &lt;/font&gt;&lt;a href="http://securing.ws/"&gt;&lt;font face="Verdana" size="2"&gt;http://securing.ws/&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;. The description of the problem&amp;nbsp;and the project sounds impressive, and useful:&lt;/font&gt;&lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;An XML web service is, to a first approximation, a wide-area RPC service in which requests and responses are encoded in XML as SOAP envelopes, and transported over HTTP. Applications exist on the internet (for programmatic access to search engines and retail), on intranets (for enterprise systems integration), and are emerging between intranets (for the e-science Grid and for e-business). Specifications (such as WS-Security, now at OASIS) and early toolkits (such as Microsoft's WSE product) exist for securing web services by applying cryptographic transforms to SOAP envelopes.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;The underlying principles, and indeed the difficulties, of using cryptography to secure RPC protocols have been known for many years, and there has been a sustained and successful effort to devise formal methods for specifying and verifying the security goals of such protocols. One line of work, embodied in the spi calculus of Abadi and Gordon and the applied pi calculus of Abadi and Fournet, has been to represent protocols as symbolic processes, and to apply techniques from the theory of the pi calculus, including equational reasoning, type-checking, and resolution theorem-proving, to attempt to verify security properties such as confidentiality and authenticity, or to uncover bugs.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;The goal of the Samoa Project is to exploit recent theoretical advances in the analysis of security protocols in the practical setting of XML web services. Some early outcomes of this research include an implementation of declarative security attributes for web services and the design of a logic-based approach to checking SOAP-based protocols.&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;I haven't tried the tool yet, but if you do,&amp;nbsp;please send some feedback to the people noted on that web page, or&amp;nbsp;post some feedback to my blog and I'll route it to them. &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=351109" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/bgroth/archive/tags/Technologies/default.aspx">Technologies</category></item><item><title>Script to invoke the current user’s screen saver</title><link>http://blogs.msdn.com/bgroth/archive/2004/11/17/260017.aspx</link><pubDate>Thu, 18 Nov 2004 07:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:260017</guid><dc:creator>bgroth</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/260017.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=260017</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Verdana"&gt;Thanks to &lt;a href="http://scriptingdude.blogspot.com/"&gt;The Scripting Dude&lt;/a&gt;&lt;/font&gt;&lt;font face="Verdana"&gt; for this script, which I made a small correction to. Save it as a .vbs file and run it to invoke the screen saver for the currently logged on user.&lt;/font&gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;' This script runs the screen saver associated to the current user.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;Set oShell = WScript.CreateObject ("WSCript.shell") &lt;br /&gt;Set WMIService = GetObject("winmgmts:") &lt;br /&gt;Set colComputerSystem = WMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem") &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;For Each objProperty in colComputerSystem &lt;br /&gt;&amp;nbsp; strUsername = replace(objProperty.UserName, "\","\\") &lt;br /&gt;Next &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;strWQL = "SELECT * FROM Win32_Desktop WHERE Name='" &amp;amp; strUserName &amp;amp; "'" &lt;br /&gt;Set colDesktopItems = WMIService.ExecQuery(strWQL) &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;For Each objDesktopItem in colDesktopItems &lt;br /&gt;&amp;nbsp;&amp;nbsp; oShell.run objDesktopItem.ScreenSaverExecutable &lt;br /&gt;Next &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;' This will show you who is logged on, if you are interested:&lt;br /&gt;' msgbox(strUserName)&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=260017" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category></item><item><title>VB Script to get list of services into an Excel list</title><link>http://blogs.msdn.com/bgroth/archive/2004/11/09/254853.aspx</link><pubDate>Wed, 10 Nov 2004 04:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:254853</guid><dc:creator>bgroth</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/254853.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=254853</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Verdana"&gt;Borrowing some code from the following from the &lt;/font&gt;&lt;a href="http://www.microsoft.com/technet/scriptcenter/scripts/office/default.mspx"&gt;&lt;font face="Verdana"&gt;TechNet Script Repository for Office&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt;:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol style="MARGIN-TOP: 0in" type="1"&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;a href="http://www.microsoft.com/technet/scriptcenter/scripts/office/excel/ofexvb04.mspx"&gt;&lt;font face="Verdana"&gt;Format a range of cells&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;a href="http://www.microsoft.com/technet/scriptcenter/scripts/office/excel/ofexvb07.mspx"&gt;&lt;font face="Verdana"&gt;List Service Data in a Spreadsheet&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;a href="http://www.microsoft.com/technet/scriptcenter/scripts/office/excel/ofexvb06.mspx"&gt;&lt;font face="Verdana"&gt;List Excel Color Values&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Verdana"&gt;I was able to make a little VB Script app that lists all of the services on my Windows XP box, format the column headers, and mark each stopped service in red. Yes, you can get the same info in many other ways, but this way is in Excel, which is one of my favorite applications. &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Verdana"&gt;Save the following code to a .vbs file and run it from the command line:&lt;/font&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;' Create a new and blank spreadsheet:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;Set objExcel = CreateObject("Excel.Application")&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;objExcel.Visible = True&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;objExcel.Workbooks.Add&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;' Format the cell A1 and add the text: Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;objExcel.Cells(1, 1).Value = "Service"&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;objExcel.Cells(1, 1).Font.Bold = TRUE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;objExcel.Cells(1, 1).Interior.ColorIndex = 43&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;objExcel.Cells(1, 1).Font.ColorIndex = 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;' Format the cell A1 and add the text: Status&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;objExcel.Cells(1, 2).Value = "Status"&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;objExcel.Cells(1, 2).Font.Bold = TRUE&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;objExcel.Cells(1, 2).Interior.ColorIndex = 50&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;objExcel.Cells(1, 2).Font.ColorIndex = 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;' Find the Windows services on this computer&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;strComputer = "."&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;Set objWMIService = GetObject _&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;("winmgmts:\\" &amp;amp; strComputer &amp;amp; "\root\cimv2")&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;Set colServices = objWMIService.ExecQuery _&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;("Select * From Win32_Service")&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;' Write each service to Excel, starting in A2&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;x = 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;For Each objService in colServices&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;x = x + 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;objExcel.Cells(x, 1) = objService.Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;objExcel.Cells(x, 2) = objService.State&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if objService.State = "Stopped" then&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;objExcel.Cells(x, 2).Font.ColorIndex = 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;end if&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;Next&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;' Autofit the first column to fit the longest service name&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Courier New"&gt;objExcel.Columns("A:A").EntireColumn.AutoFit&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=254853" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category></item><item><title>Improved Command-Line with Web Services App</title><link>http://blogs.msdn.com/bgroth/archive/2004/11/02/251083.aspx</link><pubDate>Tue, 02 Nov 2004 14:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:251083</guid><dc:creator>bgroth</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/251083.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=251083</wfw:commentRss><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Thanks to &lt;strong&gt;Darshan Singh&lt;/strong&gt; from &lt;/font&gt;&lt;a href="http://www.yukonxml.com/"&gt;&lt;font face="Verdana" size="2"&gt;http://www.yukonxml.com/&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;. My simple app now formats the XML before displaying it to you. Here's the code - I know I learned something from it, so hopefully you can too:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;set SOAPClient = createobject("MSSOAP.SOAPClient")&lt;br /&gt;SOAPClient.mssoapinit "&lt;/font&gt;&lt;a href="http://www.webservicex.net/stockquote.asmx?WSDL"&gt;&lt;font face="Courier New" size="2"&gt;http://www.webservicex.net/stockquote.asmx?WSDL&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New" size="2"&gt;"&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;Dim responseEnv &lt;br /&gt;Dim displayStr &lt;br /&gt;Set responseEnv = CreateObject("MSXML2.DOMDocument.3.0") &lt;br /&gt;responseEnv.loadXML(SOAPClient.GetQuote(wscript.arguments(0))) &lt;br /&gt;displayStr = responseEnv.selectSingleNode("/StockQuotes/Stock/Name").nodeTypedValue &lt;br /&gt;displayStr = displayStr + " (" + responseEnv.selectSingleNode("/StockQuotes/Stock/Symbol").nodeTypedValue &lt;br /&gt;displayStr = displayStr + " ) " + responseEnv.selectSingleNode("/StockQuotes/Stock/Last").nodeTypedValue &lt;br /&gt;displayStr = displayStr + " " + responseEnv.selectSingleNode("/StockQuotes/Stock/PercentageChange").nodeTypedValue &lt;br /&gt;displayStr = displayStr + " " + responseEnv.selectSingleNode("/StockQuotes/Stock/Date").nodeTypedValue &lt;br /&gt;displayStr = displayStr + " " + UCase(responseEnv.selectSingleNode("/StockQuotes/Stock/Time").nodeTypedValue) &lt;br /&gt;displayStr = displayStr + VBNewLine + "-----------------------------------------------------------------------------------" + VBNewLine &lt;br /&gt;displayStr = displayStr + VBNewLine + "Open: " + responseEnv.selectSingleNode("/StockQuotes/Stock/Open").nodeTypedValue &lt;br /&gt;displayStr = displayStr + VBNewLine + "High: " + responseEnv.selectSingleNode("/StockQuotes/Stock/High").nodeTypedValue &lt;br /&gt;displayStr = displayStr + VBNewLine + "Low: " + responseEnv.selectSingleNode("/StockQuotes/Stock/Low").nodeTypedValue &lt;br /&gt;displayStr = displayStr + VBNewLine + "Volume: " + responseEnv.selectSingleNode("/StockQuotes/Stock/Volume").nodeTypedValue &lt;br /&gt;displayStr = displayStr + VBNewLine + "P/E Ratio: " + responseEnv.selectSingleNode("/StockQuotes/Stock/P-E").nodeTypedValue &lt;br /&gt;displayStr = displayStr + VBNewLine + "Prev. Close: " + responseEnv.selectSingleNode("/StockQuotes/Stock/PreviousClose").nodeTypedValue &lt;br /&gt;displayStr = displayStr + VBNewLine + "52-Week Range: " + responseEnv.selectSingleNode("/StockQuotes/Stock/AnnRange").nodeTypedValue &lt;br /&gt;displayStr = displayStr + VBNewLine + "Market Cap: " + responseEnv.selectSingleNode("/StockQuotes/Stock/MktCap").nodeTypedValue &lt;br /&gt;displayStr = displayStr + VBNewLine + "-----------------------------------------------------------------------------------" + VBNewLine &lt;br /&gt;MsgBox displayStr, 0, UCase(wscript.arguments(0)) &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;From the command line, run:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;C:\&amp;gt;Stocks.vbs MSFT&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=251083" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category></item><item><title>Command-line with Web Services and Arguments</title><link>http://blogs.msdn.com/bgroth/archive/2004/11/01/250879.aspx</link><pubDate>Tue, 02 Nov 2004 01:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:250879</guid><dc:creator>bgroth</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/250879.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=250879</wfw:commentRss><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I added the small feature of being able to pass an argument to the Stock.vbs file so you can pass it any stock quote. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;My&amp;nbsp;Stock.vbs file is: &lt;/font&gt;&lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;set SOAPClient = createobject("MSSOAP.SOAPClient")&lt;br /&gt;SOAPClient.mssoapinit "&lt;/font&gt;&lt;a href="http://www.webservicex.net/stockquote.asmx?WSDL"&gt;&lt;font face="Courier New" size="2"&gt;http://www.webservicex.net/stockquote.asmx?WSDL&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New" size="2"&gt;"&lt;br /&gt;WScript.Echo wscript.arguments(0) &amp;amp; " = " &amp;amp; SOAPClient.GetQuote(&lt;strong&gt;wscript.arguments(0)&lt;/strong&gt;)&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;The part in bold is the change from a previous post that allows the argument. To run it, from a command line, run:&lt;/font&gt;&lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;C:\&amp;gt;Stocks.vbs MSFT&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=250879" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category></item><item><title>Call a Web Service from a Command-Line</title><link>http://blogs.msdn.com/bgroth/archive/2004/10/21/246155.aspx</link><pubDate>Fri, 22 Oct 2004 05:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:246155</guid><dc:creator>bgroth</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/246155.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=246155</wfw:commentRss><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;For all you command-line freaks out there, I hope you know about Microsoft's scripting technologies. Hopefully you are also aware that web services is the hot new thing and is certainly a great way to architect solutions these days. So, combining those two things (WS+Script), here is how to call a web service from a command-line via script: &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;Save the following as MSFT.vbs:&lt;/font&gt;&lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;set SOAPClient = createobject("MSSOAP.SOAPClient")&lt;br /&gt;SOAPClient.mssoapinit "&lt;/font&gt;&lt;a href="http://www.webservicex.net/stockquote.asmx?WSDL"&gt;&lt;font face="Courier New" size="2"&gt;http://www.webservicex.net/stockquote.asmx?WSDL&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New" size="2"&gt;"&lt;br /&gt;WScript.Echo "MSFT = " &amp;amp; SOAPClient.GetQuote("MSFT")&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;Then from a command prompt, run: &lt;/font&gt;&lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;C:\&amp;gt;MSFT.vbs&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;After a few seconds,&amp;nbsp;(it has to hit the web server, which gets the data, then sends it back to&amp;nbsp;you) a text box will pop up with the XML that is returned from the web service, which in this case, tells you the current stock information for Microsoft.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;Thanks to &lt;/font&gt;&lt;a href="http://www.webservicex.net"&gt;&lt;font face="Verdana" size="2"&gt;http://www.webservicex.net&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&amp;nbsp;for making the web service available. &lt;br /&gt;Thanks to &lt;/font&gt;&lt;a href="http://groups.msn.com/windowsscript/windowsxp.msnw"&gt;&lt;font face="Verdana" size="2"&gt;http://groups.msn.com/windowsscript/windowsxp.msnw&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&amp;nbsp;for giving the example (with a web service that no longer existed, so my example is sort of an update to that one)&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;Find a TON of very cool scripts on the &lt;/font&gt;&lt;a href="http://www.microsoft.com/technet/scriptcenter/default.mspx"&gt;&lt;font face="Verdana" size="2"&gt;TechNet Script Center&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;I'm sure someone out there can come up with a useful example based on this idea. Want to give me some of those ideas? Better yet, want to write some and share them with me?&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=246155" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category></item><item><title>Visual Studio Express links</title><link>http://blogs.msdn.com/bgroth/archive/2004/10/20/245186.aspx</link><pubDate>Wed, 20 Oct 2004 16:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:245186</guid><dc:creator>bgroth</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/245186.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=245186</wfw:commentRss><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Some feedback from my last post asked for links to something other than just the .exe files. So, here you go:&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font face="Verdana" size="2"&gt;VB:&amp;nbsp;&lt;/font&gt;&lt;a href="http://lab.msdn.microsoft.com/express/vbasic/default.aspx"&gt;&lt;font face="Verdana" size="2"&gt;http://lab.msdn.microsoft.com/express/vbasic/default.aspx&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana" size="2"&gt;C#: &lt;/font&gt;&lt;a href="http://lab.msdn.microsoft.com/express/vcsharp/default.aspx"&gt;&lt;font face="Verdana" size="2"&gt;http://lab.msdn.microsoft.com/express/vcsharp/default.aspx&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana" size="2"&gt;C++: &lt;/font&gt;&lt;a href="http://lab.msdn.microsoft.com/express/visualc/default.aspx"&gt;&lt;font face="Verdana" size="2"&gt;http://lab.msdn.microsoft.com/express/visualc/default.aspx&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana" size="2"&gt;SQL: &lt;/font&gt;&lt;a href="http://lab.msdn.microsoft.com/express/sql/default.aspx"&gt;&lt;font face="Verdana" size="2"&gt;http://lab.msdn.microsoft.com/express/sql/default.aspx&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana" size="2"&gt;J#: &lt;/font&gt;&lt;a href="http://lab.msdn.microsoft.com/express/vjsharp/default.aspx"&gt;&lt;font face="Verdana" size="2"&gt;http://lab.msdn.microsoft.com/express/vjsharp/default.aspx&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Web Dev: &lt;/font&gt;&lt;a href="http://lab.msdn.microsoft.com/express/vwd/default.aspx"&gt;&lt;font face="Verdana" size="2"&gt;http://lab.msdn.microsoft.com/express/vwd/default.aspx&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;Have fun and please, go build some great &lt;/font&gt;&lt;A href="http://blogs.msdn.com/rholloway/archive/2004/10/19/244859.aspx"&gt;&lt;font face="Verdana" size="2"&gt;Smart Clients&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;. Then tell me about it and I'll happily link to it from my blog. &lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=245186" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category></item><item><title>Demos You Can Download</title><link>http://blogs.msdn.com/bgroth/archive/2004/10/18/244265.aspx</link><pubDate>Tue, 19 Oct 2004 01:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:244265</guid><dc:creator>bgroth</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/244265.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=244265</wfw:commentRss><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I recently cruised through the microsoft.com site looking for demos of real world solutions that include some custom code and configuration. Here is what&amp;nbsp;I found:&lt;/font&gt;&lt;/p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;strong&gt;&lt;font face="Verdana"&gt;IBuySpy Demos:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasampibsport.asp"&gt;&lt;span style="mso-bidi-font-size: 12.0pt"&gt;&lt;font face="Verdana"&gt;IBuySpy Portal&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sqlce/htm/_lce_application_design_and_sample_code_705.asp"&gt;&lt;span style="mso-bidi-font-size: 12.0pt"&gt;&lt;font face="Verdana"&gt;SQL CE: IBuySpy Delivery Application Design&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetspeech/html/speechenabaspnet.asp"&gt;&lt;span style="mso-bidi-font-size: 12.0pt"&gt;&lt;font face="Verdana"&gt;Speech Enabled ASP.NET Commerce Starter Kit&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasampibsstore.asp"&gt;&lt;span style="mso-bidi-font-size: 12.0pt"&gt;&lt;font face="Verdana"&gt;IBuySpy Storefront&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;font face="Verdana"&gt;Fitch &amp;amp; Mather Demos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasampfmst7.asp"&gt;&lt;span style="mso-bidi-font-size: 12.0pt"&gt;&lt;font face="Verdana"&gt;Fitch &amp;amp; Mather Stocks&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetspeech/html/speechenabfm.asp"&gt;&lt;span style="mso-bidi-font-size: 12.0pt"&gt;&lt;font face="Verdana"&gt;Speech Enabled Fitch &amp;amp; Mather Stocks&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;o:p&gt;&lt;span style="TEXT-DECORATION: none"&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/u&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"&gt;&lt;a href="http://msdn.microsoft.com/office/understanding/officesystem/fabrikam/"&gt;&lt;font face="Verdana"&gt;Fabrikam&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;a href="http://msdn.microsoft.com/office/downloads/codesamples/default.aspx"&gt;&lt;span style="mso-bidi-font-size: 12.0pt"&gt;&lt;font face="Verdana"&gt;Office Code Samples&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;a href="http://msdn.microsoft.com/office/downloads/codesamples/default.aspx?pull=/library/en-us/dno2k3ta/html/odc_contoso.asp"&gt;&lt;span style="mso-bidi-font-size: 12.0pt"&gt;&lt;font face="Verdana"&gt;Contoso: XML in Office&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;o:p&gt;&lt;span style="TEXT-DECORATION: none"&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasampduwam7.asp"&gt;&lt;span style="mso-bidi-font-size: 12.0pt"&gt;&lt;font face="Verdana"&gt;Duwamish&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;u&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial; mso-bidi-language: #021E"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet.asp"&gt;&lt;span style="mso-bidi-font-size: 12.0pt"&gt;&lt;font face="Verdana"&gt;Microsoft .NET Pet Shop&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;It would be great if someone would build a set of virtual machines for me with all of those IBuySpy demos installed, configured, and working. (hint to my fellow Microsoftees) &amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=244265" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category></item><item><title>PowerPoint Text to Speech, Part 2</title><link>http://blogs.msdn.com/bgroth/archive/2004/10/17/243712.aspx</link><pubDate>Mon, 18 Oct 2004 01:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:243712</guid><dc:creator>bgroth</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/243712.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=243712</wfw:commentRss><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I got some feedback from my &lt;/font&gt;&lt;A href="http://blogs.msdn.com/bgroth/archive/2004/09/26/234393.aspx"&gt;&lt;font face="Verdana" size="2"&gt;PowerPoint TTS blog&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt; that a couple of people were having problems getting it to work. In an attempt to keep my readers happy, I wanted to make sure my code and insructions were correct. I verified my instructions, using Office 2003, and everything works as I noted. But, to expand on the instructions a bit, focused on the problems noted, it sounds like the reference hasn't been set. From VB, when in Module 1, verify that the following references are selected. In my case, all of these were selected by default, except "Microsoft Excel 11.0 Object Library". You should have the following selected, in the following order of priority (not sure if that matters though):&lt;/font&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Visual Basic for Applications&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Microsoft PowerPoint 11.0 Object Library&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana" size="2"&gt;OLE Automation&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Microsoft Office 11.0 Object Library&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Microsoft Excel 11.0 Object Library&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;So if these references are selected in VBA, then please take a look at these Knowledge Base articles for further assistance. &lt;/font&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;287120"&gt;&lt;font face="Verdana" size="2"&gt;How to automate Excel Text to Speech in another Office program&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/277808/EN-US/"&gt;&lt;font face="Verdana" size="2"&gt;XL2002: "Run-time Error 1004" When You Attempt to Use Text to Speech in Macro&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&amp;nbsp;- &lt;strong&gt;Sue Waetzig&lt;/strong&gt;, and maybe David H,&amp;nbsp;based on this article, I think you may not have installed the Text to Speech feature in Excel. To fix this, run Setup again for Office and select Custom during the setup wizard, then make sure all of the Excel features are selected during setup. &amp;nbsp;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;Please let me know if this helps!&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=243712" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category></item><item><title>My First VS2005 C# App: MSNBC Newspaper App</title><link>http://blogs.msdn.com/bgroth/archive/2004/10/14/242645.aspx</link><pubDate>Fri, 15 Oct 2004 06:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:242645</guid><dc:creator>bgroth</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/bgroth/comments/242645.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bgroth/commentrss.aspx?PostID=242645</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Verdana"&gt;I finally got around to building my first app with Visual Studio 2005. And no, I am not the only Microsoftee who doesn't write code for a living. Thankfully Betsy Aoki just posted a good writeup about &lt;/font&gt;&lt;A href="http://blogs.msdn.com/betsya/archive/2004/10/14/242494.aspx"&gt;&lt;font face="Verdana"&gt;her first VB.NET programming class&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt;. I built what I consider a personalized online newspaper app. Here’s how:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol style="MARGIN-TOP: 0in" type="1"&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Verdana"&gt;Visual Studio 2005 (I think I am using the &lt;/font&gt;&lt;a title="http" href="http://lab.msdn.microsoft.com/express/vcsharp/default.aspx"&gt;&lt;font face="Verdana"&gt;Visual C# 2005 Express Edition Beta&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;font face="Verdana"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;Create a New Project&lt;/span&gt;&lt;font size="2"&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;font face="Verdana"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;The Type of Project is: Visual C# - Windows Application (could be VB.NET too I suppose)&lt;/span&gt;&lt;font size="2"&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Verdana"&gt;Set the Form &lt;font face="Arial"&gt;(Form1) &lt;/font&gt;properties to: &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt; &lt;ul style="MARGIN-TOP: 0in" type="disc"&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;font face="Verdana"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;Text: MSNBC Newspaper&lt;/span&gt;&lt;font size="2"&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;font face="Verdana"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;(a cool one to use is FormBorderStyle: None&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;- but then you have to use Alt+F4 to close the application. So, I suggest using the default FormBorderStyle:Sizable)&lt;/span&gt;&lt;font size="2"&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;font face="Verdana"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;WindowState: Maximized&lt;/span&gt;&lt;font size="2"&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;font face="Verdana"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;Drag the Web Browser control from the Toolbox to the form&lt;/span&gt;&lt;font size="2"&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Verdana"&gt;Set the Browser Control (webBrowser1) properties to: &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt; &lt;ul style="MARGIN-TOP: 0in" type="disc"&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Verdana"&gt;Url: &lt;/font&gt;&lt;a title="http" href="http://newsbot.msnbc.msn.com/Default.aspx"&gt;&lt;font face="Verdana"&gt;http://newsbot.msnbc.msn.com/Default.aspx&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;font face="Verdana"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;Save the project as “MSNBC Newspaper”&lt;/span&gt;&lt;font size="2"&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;font face="Verdana"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;Build the project&lt;/span&gt;&lt;font size="2"&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Verdana"&gt;Publish the project (I published it to “c:\temp\MSNBC Newspaper”) &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt; &lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;font face="Verdana"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;Then go to “c:\temp\MSNBC Newspaper” and run setup.exe to install your new application. It will then show up under Start/Programs/Microsoft &lt;/span&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-family: Arial"&gt;&lt;font face="Verdana"&gt;And that’s it: 10 lines of instructions, no code, and a fully installable and versionable application that I can use as customized my morning newspaper. Of course, I wish I could add RSS feeds into MSNBC’s newsbot page.&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;o:p&gt;&lt;font face="Verdana" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=242645" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bgroth/archive/tags/Development/default.aspx">Development</category></item></channel></rss>