<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>System Center: Orchestrator Engineering Team Blog</title><link>http://blogs.technet.com/b/orchestrator/</link><description>Straight from the System Center Engineering Team!</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Quick Tip: Enabling Link Text But Getting Rid of “Link”</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/28/quick-tip-enabling-link-text-but-getting-rid-of-link.aspx</link><pubDate>Mon, 28 May 2012 15:14:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3498117</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3498117</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/28/quick-tip-enabling-link-text-but-getting-rid-of-link.aspx#comments</comments><description>If you're like me, you like to put descriptive text in a link to describe what it does. Perhaps it's to indicate the conditions of a branching structure, like this: But what’s annoying is that when you turn on the Link text, every link has the word “Link...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/28/quick-tip-enabling-link-text-but-getting-rid-of-link.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3498117" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Smart+Links/">Smart Links</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Quick+Tips/">Quick Tips</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Runbook+Designer/">Runbook Designer</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Cool+Hacks/">Cool Hacks</category></item><item><title>Want to Use .NET 4.0 with Orchestrator Toolkit IPs? Here’s How!</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/25/want-to-use-net-4-0-with-orchestrator-toolkit-ips-here-s-how.aspx</link><pubDate>Fri, 25 May 2012 16:01:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3499951</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3499951</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/25/want-to-use-net-4-0-with-orchestrator-toolkit-ips-here-s-how.aspx#comments</comments><description>One of our most awesome test guys on the Orchestrator Team, Zhenhua Yao, who has delivered such goodies as the TFS IP and a PowerShell IP on our CodePlex site , has done it again! Anyone who has built an IP using the Orchestrator SDK knows that you need...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/25/want-to-use-net-4-0-with-orchestrator-toolkit-ips-here-s-how.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3499951" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/OIT/">OIT</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Toolkit/">Toolkit</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Custom+Activities/">Custom Activities</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Coding/">Coding</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Cool+Hacks/">Cool Hacks</category></item><item><title>More Fun with COM: Importing Integration Packs via PowerShell</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/24/more-fun-with-com-importing-integration-packs-via-powershell.aspx</link><pubDate>Thu, 24 May 2012 16:08:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497983</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497983</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/24/more-fun-with-com-importing-integration-packs-via-powershell.aspx#comments</comments><description>Around the office, we have more and more internal teams that are latching on to Orchestrator and wanting to use it for building all sorts of integrations and automations, but one of the things that comes up from time to time is how to get the ability...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/24/more-fun-with-com-importing-integration-packs-via-powershell.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497983" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-49-79-83/Install_2D00_IP.ps1" length="11931" type="application/octet-stream" /><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Integration+Packs/">Integration Packs</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Tools/">Tools</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Cool+Hacks/">Cool Hacks</category></item><item><title>Understanding IP Installation: What Does Register/Unregister/Deploy/Undeploy Really Mean?</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/23/understanding-ip-installation-what-does-register-unregister-deploy-undeploy-really-mean.aspx</link><pubDate>Wed, 23 May 2012 16:06:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497982</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497982</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/23/understanding-ip-installation-what-does-register-unregister-deploy-undeploy-really-mean.aspx#comments</comments><description>One of the most foundational activities an Orchestrator admin does is installing Integration Packs. After all, Integration Packs provide the real value to Orchestrator because they allow you to extend its capabilities and let you connect to virtually...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/23/understanding-ip-installation-what-does-register-unregister-deploy-undeploy-really-mean.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497982" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Documentation/">Documentation</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Troubleshooting/">Troubleshooting</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Integration+Packs/">Integration Packs</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Management+Server/">Management Server</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Quick+Tips/">Quick Tips</category></item><item><title>Private Cloud Demo Extravaganza Videos!</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/22/private-cloud-demo-extravaganza-videos.aspx</link><pubDate>Wed, 23 May 2012 03:35:44 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3499420</guid><dc:creator>Travis Wright MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3499420</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/22/private-cloud-demo-extravaganza-videos.aspx#comments</comments><description>I just noticed that all of these cool demo videos were posted to TechNet Video earlier this month.&amp;#160; Check them out to see how System Center 2012 can make managing your private cloud a whole lot easier and better! &amp;#160; Private Cloud Demo Extravaganza...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/22/private-cloud-demo-extravaganza-videos.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3499420" width="1" height="1"&gt;</description></item><item><title>Upcoming Webcast Series: Bare Metal to Private Cloud</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/22/upcoming-webcast-series-bare-metal-to-private-cloud.aspx</link><pubDate>Wed, 23 May 2012 02:42:33 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3499401</guid><dc:creator>Travis Wright MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3499401</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/22/upcoming-webcast-series-bare-metal-to-private-cloud.aspx#comments</comments><description>I’ve been spending quite a bit of time with customers over the last 6-12 months helping them plan out and deploy their first private clouds managed by System Center 2012.&amp;#160; To help people get started faster I headed into the Enterprise Engineering...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/22/upcoming-webcast-series-bare-metal-to-private-cloud.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3499401" width="1" height="1"&gt;</description></item><item><title>Working With Relationships in the SCSM Orchestrator Integration Pack</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/22/working-with-relationships-in-the-scsm-orchestrator-integration-pack.aspx</link><pubDate>Tue, 22 May 2012 23:09:50 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3499385</guid><dc:creator>Travis Wright MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3499385</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/22/working-with-relationships-in-the-scsm-orchestrator-integration-pack.aspx#comments</comments><description>Working with relationships in the SCSM integration pack can be a bit tricky so this blog post is intended to provide some tips. First of all it is really important when working with Service Manager to understand the data model.&amp;#160; Have a look at the...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/22/working-with-relationships-in-the-scsm-orchestrator-integration-pack.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3499385" width="1" height="1"&gt;</description></item><item><title>Quick Tip: Using the “Read Text Log” Activity</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/22/quick-tip-using-the-read-text-log-activity.aspx</link><pubDate>Tue, 22 May 2012 16:10:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497561</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497561</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/22/quick-tip-using-the-read-text-log-activity.aspx#comments</comments><description>I had someone contact me recently with some confusion about the Read Text Log activity in Orchestrator. It seems that it wasn’t quite working the way they expected and they were left scratching their head. So I put together a quick demo runbook and tested...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/22/quick-tip-using-the-read-text-log-activity.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497561" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Standard+Activities/">Standard Activities</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Quick+Tips/">Quick Tips</category></item><item><title>New Exchange Integration Pack On the TechNet Gallery</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/21/new-exchange-integration-pack-on-the-technet-gallery.aspx</link><pubDate>Mon, 21 May 2012 21:23:18 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3499161</guid><dc:creator>Travis Wright MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3499161</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/21/new-exchange-integration-pack-on-the-technet-gallery.aspx#comments</comments><description>Bart Timmermans ( blog , @Bart_Inovativ ) , a consultant at Inovativ, has just released an integration pack for Exchange!&amp;#160; Here is a graphic of the activities included.&amp;#160; You can read more about the integratio pack on his blog or download it...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/21/new-exchange-integration-pack-on-the-technet-gallery.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3499161" width="1" height="1"&gt;</description></item><item><title>Make Your PowerShell Script Activities Go “Splat”!</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/21/make-your-powershell-script-activities-go-splat.aspx</link><pubDate>Mon, 21 May 2012 16:54:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497384</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497384</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/21/make-your-powershell-script-activities-go-splat.aspx#comments</comments><description>&lt;p&gt;There are always interesting shortcuts and magical techniques to discover in PowerShell, and “splatting” is one of them. Splatting allows you to bundle a set of parameters into a hashtable and then simply using it as single parameter to a PowerShell function or cmdlet. For example, instead of specifying a command line with a bunch of parameters in a long command line like this (which could get longer):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Consolas"&gt;Get-WmiObject –computername SERVER-R2 –class Win32_LogicalDisk –filter &amp;quot;DriveType=3&amp;quot; –credential &amp;quot;Administrator&amp;quot;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You can use a hashtable to define parametername – value pairs like this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Consolas"&gt;$params = @{'class'='Win32_BIOS';&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'computername'='SERVER-R2';&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'filter'='drivetype=3';         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'credential'='Administrator' }&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And then all you need to do is specify a command line like this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Consolas"&gt;Get-WMIObject @params&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;While initially this may not seem like such a magical solution, the more parameters you have to a script, function or cmdlet, the more elegant this becomes. Now take this concept and apply it to activities in a runbook, either using the Run .NET Script activity or using custom activities built using the Command Line Activity Wizard in the Toolkit. You can imagine that having to create 10 or 20 input parameters or the same number of outputs for an activity can be kind of cumbersome.&lt;/p&gt;  &lt;p&gt;Here’s what a custom command-line activity would look like if you called it with 10 parameters:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/6036.image_5F00_62C21B73.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/8883.image_5F00_thumb_5F00_346895C6.png" width="498" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can’t even see all of the command line or the parameters in the same screen!&lt;/p&gt;  &lt;p&gt;Or, here is what the Run .Net Script activity would look like with 10 output parameters:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/8816.image_5F00_423ADBC1.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/3288.image_5F00_thumb_5F00_3B1B9F49.png" width="610" height="410" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now imagine having to map individual published data items to and from these inputs and outputs across several activities. Well that’s how many people build runbooks with PowerShell. Believe me when I tell you that splatting is WAY easier! &lt;/p&gt;  &lt;p&gt;Here’s an example of using splatting. First of all, I’ll start the runbook with an Initialize Data activity in order to gather the 10 parameters I need:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/2318.image_5F00_0B114DC8.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/7827.image_5F00_thumb_5F00_11C4574B.png" width="610" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next I need to convert those 10 individual inputs into a “here-string”, which is essentially a multi-line string:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/2211.image_5F00_1F969D46.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/7802.image_5F00_thumb_5F00_15EE2F10.png" width="610" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;        &lt;p&gt;Now that’s the hardest you’ll have to work in the whole runbook, because from now on, you can really simplify by using splatting. In the next activity I have a function that uses these parameters.In order to use these parameters, I will need to wrap the string that comes from Published Data in a “here-string” again, because when it’s created in the first activity, it’s actually an object type and gets output to string for the databus (but it retains the line breaks). When transferred on the databus it loses it’s “object-like” nature, so it needs to be put into an object again. I then use the “ConvertFrom-StringData” cmdlet to convert the string into a hashtable.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/6813.image_5F00_1CA13893.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/3364.image_5F00_thumb_5F00_72718AAA.png" width="610" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;At the end of this script, I just call the function with the following command line:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Consolas"&gt;Test-MyCode @params&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Now you might be saying this simple example doesn’t really show me how I would save time with splatting, because I still had to create an Initialize Data activity with 10 parameters, and I had to put in an extra activity to create the here-string before I got to my script. OK, well, you’re right. Sort of. What I *didn’t* have to do was to create 10 special PowerShell input or output parameters like I showed above. I’ve also set myself up for an easier time if I decide to re-user this script activity in a number of other runbooks. I know that whenever I need to re-use it, I can just send it a single parameter as a here-string and it will take care of all the parameters it needs.&lt;/p&gt;  &lt;p&gt;I also know that if I need to pass data from one Run .Net Script activity to another, I don’t have to transfer anything other than one parameter, and simply do it as a here-string and then convert to a hashtable for splatting. Now passing data across multiple script activities gets a LOT easier and less time consuming (and less chance for error too).&lt;/p&gt;  &lt;p&gt;So be sure to try this out and use it across your own scripting activities!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497384" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Standard+Activities/">Standard Activities</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/OIT/">OIT</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Custom+Activities/">Custom Activities</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Coding/">Coding</category></item><item><title>Using Windows Task Scheduler to Invoke Scheduled Runbooks</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/18/using-windows-task-scheduler-to-invoke-scheduled-runbooks.aspx</link><pubDate>Fri, 18 May 2012 23:06:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3498822</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3498822</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/18/using-windows-task-scheduler-to-invoke-scheduled-runbooks.aspx#comments</comments><description>This article is a follow-on to my previous post, Cool Tool: New Command Line Utility to Start a Runbook , where I talked about using the web service to quickly start a runbook with named parameters. Now it’s time to put that into action! Orchestrator...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/18/using-windows-task-scheduler-to-invoke-scheduled-runbooks.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3498822" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Web+Service/">Web Service</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Standard+Activities/">Standard Activities</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Quick+Tips/">Quick Tips</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Tools/">Tools</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Community/">Community</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Scheduling/">Scheduling</category></item><item><title>Automating Builds of Orchestrator Integration Packs</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/18/automating-builds-of-orchestrator-integration-packs.aspx</link><pubDate>Fri, 18 May 2012 19:04:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497354</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497354</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/18/automating-builds-of-orchestrator-integration-packs.aspx#comments</comments><description>&lt;p&gt;From time to time I get questions from partners and some prolific IP developers who want to create IP’s automatically as part of their build process instead of having to go through the wizard each time. This is especially important when you have a lot of activities in the IP and you might be changing stuff around a lot. Inside the Orchestrator team, we automate our builds like this so that we can have nightly builds of the product and all IPs we’re working on. I just published a TechNet Wiki article describing a process you can use to manually create an IP, bypassing the wizard, so that you can plug this into your build process.&lt;/p&gt;  &lt;p&gt;Here is the article: &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/10746.automating-builds-of-orchestrator-integration-packs.aspx" target="_blank"&gt;Automating Builds of Orchestrator Integration Packs&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you’re one of those who needs to automate your build process, it should do the trick. And, since it’s on the Wiki, you have an opportunity to add more info to it to improve the documentation! Be sure to check it out.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497354" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Whitepaper/">Whitepaper</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Integration+Packs/">Integration Packs</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/TechNet+Wiki/">TechNet Wiki</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/OIT/">OIT</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Toolkit/">Toolkit</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Coding/">Coding</category></item><item><title>Community Spotlight: Putting a “Send Popup” Activity Back in Orchestrator</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/17/community-spotlight-putting-a-send-popup-activity-back-in-orchestrator.aspx</link><pubDate>Thu, 17 May 2012 16:05:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497310</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497310</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/17/community-spotlight-putting-a-send-popup-activity-back-in-orchestrator.aspx#comments</comments><description>&lt;p&gt;In the previous Opalis release, we shipped a standard activity called “Send Popup”, which used the Windows messaging system to create a popup on a user’s desktop. We removed that activity because the method we used was incompatible with Windows Server 2008 (it only worked on older platforms). However, it was a good activity for testing runbooks and allowed for some limited form of interactivity between runbooks and users.&lt;/p&gt;  &lt;p&gt;Stefan Horz, one of our Microsoft Partners and perennial forum-poster, has an Orchestrator community site in German (and he also has posts in English) where he talks about a number of things, including building a custom version of the “Send Popup” activity using nothing more than the Orchestrator Integration Toolkit, a command line, and Windows “MSG” utility.&lt;/p&gt;  &lt;p&gt;Check out his blog post here: &lt;strong&gt;&lt;a href="http://www.sc-orchestrator.eu/index.php/scoblog/63-building-own-message-activity-with-orchestrator-integration-toolkit-oit" target="_blank"&gt;Building our own Message Activity with Orchestrator Integration Toolkit (OIT)&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497310" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/OIT/">OIT</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Toolkit/">Toolkit</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Custom+Activities/">Custom Activities</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Community/">Community</category></item><item><title>Quick Tip: Understanding Multi-Value Data and the Databus</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/16/quick-tip-understanding-multi-value-data-and-the-databus.aspx</link><pubDate>Wed, 16 May 2012 16:21:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497297</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497297</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/16/quick-tip-understanding-multi-value-data-and-the-databus.aspx#comments</comments><description>&lt;p&gt;I saw a question in the forums around multi-value data and how someone could pass multi-value data in to a runbook via the Initialize Data activity. I was going to answer the question there but thought it would be better to post an article to reach a broader audience. When dealing with published data on the databus, it’s helpful to know exactly how multi-value data is produced and consumed so you can plan your runbooks accordingly. Actually, it’s kind of simple once you understand it.&lt;/p&gt;  &lt;p&gt;First of all, when I say multi-value data, the term refers to multiple occurrences of an activity’s property or properties. You can think of this as a table, an array, or a collection, whatever suits you best. For example, if you ran the PowerShell command:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Consolas"&gt;get-childitem C:\&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You would get back a collection of objects, each with several properties. This is multi-value data. You can handle multi-value data in two ways: (1) You can leave it as it is in “collection” form (which is the default behavior), or you can (2) flatten it into a long string of delimited values (like a comma-delimited list).&lt;/p&gt;  &lt;p&gt;The way you choose to handle multi-value affects the way the subsequent activities in the runbook are run. If you choose the default behavior, then the next activity will be run one time for each “row” in the data. If you choose to flatten the multi-value data, then the next activity only runs once, but usually you’ll have to do your own parsing of the data to pull out relevant values.&lt;/p&gt;  &lt;p&gt;Now here’s the important part: &lt;strong&gt;multi-value data exists only in the activity that created it&lt;/strong&gt;. Huh? What does that mean? It means that when an activity is triggered, it is triggered by a single instance of the data generated from an activity. Multi-value data in its true “collection” form is never sent to an activity. The next activity is triggered with a single value of that multi-value data. Therefore, the only way to pass in an entire collection of data is to have it flattened in some form first. There is no way to pass in an existing collection of multi-value data because every activity expects to receive a single item.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497297" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Runbooks/">Runbooks</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Smart+Links/">Smart Links</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Quick+Tips/">Quick Tips</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Databus/">Databus</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Published+Data/">Published Data</category></item><item><title>Cool Tool: New Command Line Utility to Start a Runbook</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/15/cool-tool-new-command-line-utility-to-start-a-runbook.aspx</link><pubDate>Tue, 15 May 2012 22:45:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3498197</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3498197</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/15/cool-tool-new-command-line-utility-to-start-a-runbook.aspx#comments</comments><description>I was talking with one of the other Program Managers on the team the other day about how he wanted to be able to launch a runbook as part of a remediation task in Operations Manager, and how it would be great if he has some command-line utility that would...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/15/cool-tool-new-command-line-utility-to-start-a-runbook.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3498197" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Runbooks/">Runbooks</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Web+Service/">Web Service</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/SDK/">SDK</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Coding/">Coding</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Quick+Tips/">Quick Tips</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Tools/">Tools</category></item><item><title>Community Spotlight: New Tool to “Sanitize” Runbook Exports</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/15/community-spotlight-new-tool-to-sanitize-runbook-exports.aspx</link><pubDate>Tue, 15 May 2012 15:30:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497985</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497985</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/15/community-spotlight-new-tool-to-sanitize-runbook-exports.aspx#comments</comments><description>Ryan Andorfer, one of our favorite members of the Orchestrator community, has done it again. He has come out with a new utility to help administrators sanitize their runbook export files.Here’s what Ryan has to say: A ‘difficulty’ we have with migrating...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/15/community-spotlight-new-tool-to-sanitize-runbook-exports.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497985" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Runbooks/">Runbooks</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Tools/">Tools</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Cool+Hacks/">Cool Hacks</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Community/">Community</category></item><item><title>KB: "Unknown" activity type displayed in the System Center 2012 Orchestrator Runbook Designer</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/14/kb-quot-unknown-quot-activity-type-displayed-in-the-system-center-2012-orchestrator-runbook-designer.aspx</link><pubDate>Mon, 14 May 2012 20:41:53 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497934</guid><dc:creator>J.C. Hornbeck</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497934</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/14/kb-quot-unknown-quot-activity-type-displayed-in-the-system-center-2012-orchestrator-runbook-designer.aspx#comments</comments><description>Here’s a new Knowledge Base article we recently published. This one discusses an issue where one or more activities are displayed as &amp;quot;unknown&amp;quot; when viewing a Runbook in the System Center 2012 Orchestrator Runbook Designer. ===== Symptoms When...(&lt;a href="http://blogs.technet.com/b/orchestrator/archive/2012/05/14/kb-quot-unknown-quot-activity-type-displayed-in-the-system-center-2012-orchestrator-runbook-designer.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497934" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/KB+Article/">KB Article</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Runbook+Designer/">Runbook Designer</category></item><item><title>Quick Tip: Checking PowerShell Scripting Abilities on a Computer</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/14/quick-tip-checking-powershell-scripting-abilities-on-a-computer.aspx</link><pubDate>Mon, 14 May 2012 16:59:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497259</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497259</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/14/quick-tip-checking-powershell-scripting-abilities-on-a-computer.aspx#comments</comments><description>&lt;p&gt;I do lots of PowerShell scripting, both inside runbooks and in stand-alone scripts. I have my own little virtual lab with a bunch of VMs and a domain controller that has a group policy assigned to enable the right PowerShell scripting settings on all the domain-joined computers, so I really don’t run into execution policy issues when remoting. However, I always see questions by people who are running into this issue because they live in the &lt;strong&gt;real world&lt;/strong&gt; where computers come with remote scripting disabled by default or where unsigned scripts are not allowed. So rather than have runbooks fail because the right execution policy is not enabled, you should perform a check in your runbook before you do any PowerShell remoting and script running to a remote computer.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; if you don't know how to set group policy to enable PowerShell remoting,see this blog post:       &lt;br /&gt;&lt;a href="http://blog.crayon.no/blogs/janegil/archive/2010/03/04/enable_2D00_and_2D00_configure_2D00_windows_2D00_powershell_2D00_remoting_2D00_using_2D00_group_2D00_policy.aspx"&gt;&lt;em&gt;Enable and configure Windows PowerShell Remoting using Group Policy&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;See this page on TechNet for more info on PowerShell execution policy:     &lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd347628.aspx"&gt;http://technet.microsoft.com/en-us/library/dd347628.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So here’s a quick example of testing the ability to run remote scripts on a computer that you can insert into any runbook to head off issues before they occur. You can take this runbook and insert it anywhere in any runbook just by using the Invoke Runbook activity and calling it like you would a function or a method in coding terms. Or, you can just cut and paste the script into a Run .Net Script activity in an existing runbook.&lt;/p&gt;  &lt;p&gt;It's really very simple. all you have to do is do an &amp;quot;Invoke-Command&amp;quot;, specify the target computer, and the command &amp;quot;Get-ExecutionPolicy&amp;quot;. You can then parse the results for whatever execution policy value you're looking for. This simple workflow contains an Initialize Data activity, a Run .NET Script activity, and a Return Data activity.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/3443.image_5F00_3B9917A7.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/5265.image_5F00_thumb_5F00_28A44863.png" width="244" height="108" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Initialize Data activity is there to accept an input parameter of the computer name, which is then used by the Run .Net Script activity (which I renamed Get-ExecutionPolicy to be more like PowerShell). The Return Data activity then passes the execution policy value back up to a parent runbook (if any). The script that’s run is really very simple (I’ve added additional error checking for issues mentioned below):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/1346.image_5F00_7C7725A4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/1803.image_5F00_thumb_5F00_4B5BD4D4.png" width="694" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now just add a published data property so the value returned in $ExecutionPolicy can be used in the runbook:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/0211.image_5F00_2B1B3893.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/1665.image_5F00_thumb_5F00_6686C1ED.png" width="610" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If the script succeeds, it will return the execution policy value, which will be one of the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Restricted &lt;/li&gt;    &lt;li&gt;AllSigned &lt;/li&gt;    &lt;li&gt;RemoteSigned &lt;/li&gt;    &lt;li&gt;Unrestricted &lt;/li&gt;    &lt;li&gt;Bypass &lt;/li&gt;    &lt;li&gt;Undefined &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This script also catches errors that might occur because of firewall issues. For example, it will trap the following error and cause the object to end with a &amp;quot;failed&amp;quot; status:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-82-86-metablogapi/0257.image_5F00_23911C37.png"&gt;&lt;img title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-82-86-metablogapi/3225.image_5F00_thumb_5F00_08784D29.png" width="304" height="111" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Using this workflow, you can be sure that your target computers are correctly configured to accept remote PowerShell commands before you start sending them!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497259" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Runbooks/">Runbooks</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Troubleshooting/">Troubleshooting</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Custom+Activities/">Custom Activities</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Quick+Tips/">Quick Tips</category></item><item><title>Understanding Sequential vs. Parallel Processing of Runbook Activities</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/11/sequential-vs-parallel-processing-of-runbook-activities.aspx</link><pubDate>Fri, 11 May 2012 16:46:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3496852</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3496852</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/11/sequential-vs-parallel-processing-of-runbook-activities.aspx#comments</comments><description>&lt;p&gt;I saw a question in the forums the other day by a person who asked how you should expect activities in a workflow to be executed when one of the activities generates multi-value data. In other words, one of my activities returns a list of things. How do the next activities react? Will they run in parallel or will they run sequentially? The answer, like so many things, is that it depends. It depends on how you have the activities in your runbook structured.&lt;/p&gt;  &lt;p&gt;Let’s start out with the simplest case. I have a Run .Net Script activity that runs the following command:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Consolas"&gt;$collection = gci C:\ | Select Name&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;It then publishes the variable Collection to the data bus so that subsequent activities can access the data. When this activity runs, it returns a list of files and directory names, which is returned as multi-value data (a collection or list of data items). In the simplest scenario, there is just one activity following the Run .Net Script activity. I’ll use a “Send Event Log Message” activity because I won’t have to deal with any file locking issues if I was writing to a file and activities are running in parallel.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/1205.image_5F00_1D0FE7CC.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/6813.image_5F00_thumb_5F00_15F0AB54.png" width="274" height="128" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now let’s assume that the script returns a list of 10 items. This causes the next activity to run 10 times, but does it run sequentially or in parallel? The answer is that they run sequentially. &lt;/p&gt;  &lt;p&gt;Within a single runbook, you can think of the process flow like passing a token from activity to activity. Generically, an activity can only handle one token at a time. Some activities take in one token and generate multiple tokens, as in the above example, the Initialize Data activity sends one token to the Run .Net Script activity, which generates 10 tokens from the result of the script (or it could generate just 1 token if you had the “flatten” setting checked). However, it doesn’t pass all 10 tokens off to the next activity at once, it has to pass them one at a time. When the next activity passed on the token to the activity after that (or it “falls off the end of the runbook”), it can accept another token.&lt;/p&gt;  &lt;p&gt;So what happens when you have even more activities following the one that generates multiple values? Take the following example:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/5327.image_5F00_47E84BDE.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/1526.image_5F00_thumb_5F00_27CD3F21.png" width="381" height="159" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What happens here is not quite what you might expect from the previous description. When these activities run, the Run .Net Script activity generates 10 tokens and passes them off, one by one to the first Send Event Log Message activity as that activity processes them. The interesting thing is that the first Send Event Log Message activity doesn’t immediately pass off the token to the next activity. It holds on to all of them until it’s done receiving them from the Run .Net Script activity and after it processes the last one, then it starts sending to the next activity. So the process looks like this.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Initialize Data &lt;/li&gt;    &lt;li&gt;Run .Net Script &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;As long as you understand that this is the way it works, then this isn’t a surprise to you and you can build your runbooks appropriately around this functionality. What about branching in multiple directions from an activity at the same time? Do those operate in parallel? Well, because they’re still in the same runbook, the answer is no. Take the following runbook:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/4745.image_5F00_07B23264.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/1682.image_5F00_thumb_5F00_1584785F.png" width="380" height="307" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When this runbook executes, the activities run in this order:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Initialize Data &lt;/li&gt;    &lt;li&gt;Run .Net Script &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt;    &lt;li&gt;Send Event Log Message &lt;/li&gt;    &lt;li&gt;Send Event Log Message (2) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;In this instance, the Run .Net Script activity alternates the tokens it sends out to each direction in the outbound links. Ok, you might be asking what happens when you combine the two versions and have a branch structure with multiple subsequent activities? Something like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/7853.image_5F00_72AB80B7.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/4621.image_5F00_thumb_5F00_0CCB9E42.png" width="399" height="291" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In this example, I am using Run .Net Script activities to write to the event log because I can control the source name better and provide more readable output when looking at a lot of events. So what happens when I run this? Here’s what the event log looks like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/0160.image_5F00_463E886C.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/8400.image_5F00_thumb_5F00_6BC805CD.png" width="689" height="704" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As you can see, the pattern follows the original branched runbook model I showed before, alternating back and forth from branch 1 to branch 2 until it finishes sending tokens out from the main script activity. It then combines the functionality of the previous multiple following activities example in that each “A” activity (1a and 2a) collects all the tokens until there are no more being received, and then sends them to the next activity, and the branches again alternate so that activities 1b and 2b are run in alternating fashion until the entire runbook is done.&lt;/p&gt;  &lt;p&gt;So what you can expect from this is that when you have a non-exclusive branch (also called a split) where both sides are run without conditions or where both conditions are true, you will end up running activities in an alternating manner up until they rejoin via a Junction activity. &lt;/p&gt;  &lt;p&gt;Just to take it one step further (because I wanted to know), what about when you have multiple branches in a runbook? How does that work? Here’s an example:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/3755.image_5F00_5CB126F3.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/2671.image_5F00_thumb_5F00_14CF5272.png" width="503" height="396" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now look at the event log:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/1777.image_5F00_21C93283.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/3755.image_5F00_thumb_5F00_729746EB.png" width="807" height="461" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The same pattern emerges that all the “A” activities are done first, then the “B” activities are done. However, note how the second branch is handled. When it hits the second branch, “branch 1” now does two activities for every one activity “branch 2 runs”. This means that when an activity runs and passes on its token(s) to the next item in the runbook, it will actually evaluate all the outgoing link conditions and process those as a set before relinquishing command to the other branch.&lt;/p&gt;  &lt;h1&gt;Parallel Processing&lt;/h1&gt;  &lt;p&gt;So how do you get the runbook process things in parallel? Well, within a single runbook, you can’t do it. It takes a combination of a parent and child runbook, and even then, it’s not *truly* parallel, it’s *mostly* parallel. I’ll explain…What you have to do is place the activities you want to run in parallel in a separate runbook, and then use the Invoke Runbook activity to call it. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/5824.image_5F00_75696BA1.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/3771.image_5F00_thumb_5F00_27610C2C.png" width="197" height="119" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/7065.image_5F00_0745FF6F.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/3364.image_5F00_thumb_5F00_43059822.png" width="224" height="122" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You’ll then need to do two more things. First, you need to make sure that the Invoke Runbook activity has the “Wait for Completion” box &lt;strong&gt;unchecked&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/5482.image_5F00_0DF908F2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/2781.image_5F00_thumb_5F00_6DDDFC34.png" width="610" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next, you’ll need to set the properties of the child runbook to allow multiple concurrent runbooks to be executed. &lt;strong&gt;Right-click&lt;/strong&gt; on the runbook tab and select &lt;strong&gt;Properties&lt;/strong&gt;, and then click on the &lt;strong&gt;Job Concurrency&lt;/strong&gt; tab and set the number of concurrent runbooks allowed to a higher number.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/2671.image_5F00_7BB0422F.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/0537.image_5F00_thumb_5F00_46A3B2FF.png" width="610" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: the number you set here can still be limited to a maximum number of overall running runbooks on the Runbook Server as determined by the throttling limit. For more info on that setting, see &lt;a href="http://technet.microsoft.com/en-us/library/hh420378.aspx"&gt;How to Configure Runbook Throttling&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;When you leave the “Wait for completion” box unchecked, it basically triggers the other runbook to start, and as soon as it does, it considers the action complete and starts the next one, regardless of where the previous one is in its execution. So while the &lt;strong&gt;starting&lt;/strong&gt; of the child runbooks happens sequentially, it happens so fast that it’s nearly parallel, and because each of the child runbooks runs in its own policymodule process, it can run independently of the others, and can run in parallel. Here is the event log output from the above runbooks:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/7484.image_5F00_5475F8FA.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/4331.image_5F00_thumb_5F00_066D9985.png" width="394" height="226" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As you can see, every instance of the child runbook ran and created an event log entry within the same second. If that’s not parallel execution, I don’t know what is &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/2287.wlEmoticon_2D00_smile_5F00_143FDF80.png" /&gt;&lt;/p&gt;  &lt;p&gt;So hopefully this has given you a better understanding of how runbook activities flow and how data passes across them in a runbook. Feel free to create your own test runbooks and try out your own scenarios.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3496852" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Runbooks/">Runbooks</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Documentation/">Documentation</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Standard+Activities/">Standard Activities</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Quick+Tips/">Quick Tips</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Runbook+Designer/">Runbook Designer</category></item><item><title>Open Beta for Private Cloud MOF Guide - Now Available for Download!</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/10/open-beta-for-private-cloud-mof-guide-now-available-for-download.aspx</link><pubDate>Fri, 11 May 2012 03:53:41 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497375</guid><dc:creator>Travis Wright MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497375</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/10/open-beta-for-private-cloud-mof-guide-now-available-for-download.aspx#comments</comments><description>&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="710"&gt;         &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/2112.clip_5F00_image001_5F00_43A65CE7.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/0647.clip_5F00_image001_5F00_thumb_5F00_4D8B4E52.jpg" width="768" height="195" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="3"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="710"&gt;&amp;#160;&lt;/td&gt;        &lt;td width="3"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="710"&gt;&amp;#160;&lt;/td&gt;        &lt;td width="3"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="543"&gt;         &lt;table border="0" cellspacing="6" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td width="30%"&gt;                 &lt;p&gt;&lt;b&gt;Managing and Operating a Microsoft Private Cloud—How to Apply the Microsoft Operations Framework (MOF)&lt;/b&gt;&lt;/p&gt;                  &lt;p&gt;The Microsoft Operations Framework team is working on a new guide: Managing and Operating a Microsoft Private Cloud—How to Apply the Microsoft Operations Framework&lt;i&gt;.&lt;/i&gt;&lt;/p&gt;                  &lt;p&gt;&lt;b&gt;Get the beta &lt;a href="https://connect.microsoft.com/site14/MOF"&gt;here&lt;/a&gt;.&amp;#160; &lt;/b&gt;&lt;/p&gt;                  &lt;p&gt;This guide leads you through the process of how to manage and operate a Microsoft private cloud using the service management processes of the Microsoft Operations Framework (MOF). The guide applies MOF’s IT service management principles to that conceptual architecture and technology stack. It describes how to maximize the potential of MOF’s people, process, and technical capabilities to manage and operate a Microsoft private cloud. &lt;/p&gt;                  &lt;p&gt;Follow this guidance for a private cloud that is better aligned to meet your business needs. Employ MOF’s service management functions (SMFs) to help align IT and business goals, which can enable you to perform private cloud activities effectively and cost-efficiently. &lt;/p&gt;                  &lt;p&gt;This guide focuses on the SMFs in the Operate Phase and the Manage Layer of MOF to give IT pros and managers what they need to know about managing and operating a private cloud. Management reviews—internal controls that ensure goals are met to achieve business value—are also included. &lt;/p&gt;                  &lt;p&gt;&lt;b&gt;Tell us what you think!&lt;/b&gt; Download and review the beta guide, then send your feedback to &lt;a href="mailto:mofpm@microsoft.com"&gt;mofpm@microsoft.com&lt;/a&gt; by &lt;b&gt;June 11, 2012.&lt;/b&gt; We would especially appreciate feedback in the following areas: &lt;/p&gt;                  &lt;p&gt;· &lt;b&gt;Usefulness&lt;/b&gt; – Is the technical depth of this guide sufficient for the topics covered? Will this guide be useful to you on a day-to-day basis? What portions of the guide are the most useful to your organization? &lt;/p&gt;                  &lt;p&gt;· &lt;b&gt;Usability&lt;/b&gt; – Is the structure or flow of this guide effective? Is the information presented in a clear and logical manner? Can you easily find key content? &lt;/p&gt;                  &lt;p&gt;· &lt;b&gt;Impact&lt;/b&gt; – Do you anticipate that this guide will save you time and accelerate deployment of Microsoft products in your organization? Has this guide had a positive influence on your opinion of the Microsoft technologies it addresses? &lt;/p&gt;                  &lt;p&gt;&lt;b&gt;Benefits for participation:&lt;/b&gt;&lt;/p&gt;                  &lt;p&gt;· You get an early look at the guide. &lt;/p&gt;                  &lt;p&gt;· You will be listed on the acknowledgments page for providing usable feedback.&lt;/p&gt;                  &lt;table border="0" cellspacing="4" cellpadding="0"&gt;&lt;tbody&gt;                     &lt;tr&gt;                       &lt;td&gt;We look forward to hearing from you! Your input helps to make each guide as helpful and useful as possible. Thanks in advance for taking the time to review &lt;i&gt;Managing and Operating a Microsoft Private Cloud—How to Apply the Microsoft Operations Framework (MOF).&lt;/i&gt;&lt;/td&gt;                     &lt;/tr&gt;                   &lt;/tbody&gt;&lt;/table&gt;                  &lt;table border="0" cellspacing="4" cellpadding="0"&gt;&lt;tbody&gt;                     &lt;tr&gt;                       &lt;td&gt;                         &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/7080.clip_5F00_image003_5F00_0C7CCEEE.gif"&gt;&lt;img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/5023.clip_5F00_image003_5F00_thumb_5F00_64D652C3.gif" width="459" height="31" /&gt;&lt;/a&gt;&lt;a name="c4"&gt;&lt;/a&gt;&lt;/p&gt;                       &lt;/td&gt;                     &lt;/tr&gt;                   &lt;/tbody&gt;&lt;/table&gt;                  &lt;table border="0" cellspacing="4" cellpadding="0"&gt;&lt;tbody&gt;                     &lt;tr&gt;                       &lt;td&gt;                         &lt;p&gt;Subscribe to the MOF beta program and we will notify you when new beta guides become available for your review and feedback. These are open beta downloads. If you are not already a member of the MOF Beta Program and would like to join, follow these steps:&lt;/p&gt;                          &lt;p&gt;1. Go here to join the MOF beta program: &lt;/p&gt;                          &lt;p&gt;&lt;a href="https://connect.microsoft.com/site14/InvitationUse.aspx?ProgramID=1880&amp;amp;InvitationID=MOFN-M6H9-PV3X"&gt;https://connect.microsoft.com/site14/InvitationUse.aspx?ProgramID=1880&amp;amp;InvitationID=MOFN-M6H9-PV3X&lt;/a&gt;&lt;/p&gt;                          &lt;p&gt;If the link does not work for you, copy and paste it into the web browser address bar.&lt;/p&gt;                          &lt;p&gt;2. Sign in using a valid Windows Live&lt;sup&gt;®&lt;/sup&gt; ID.&lt;/p&gt;                          &lt;p&gt;3. Enter your registration information.&lt;/p&gt;                          &lt;p&gt;4. Continue to the MOF program beta page, scroll down to Microsoft Operations Framework, and click the link to join the MOF beta program. &lt;/p&gt;                          &lt;p&gt;Please send your comments and feedback to &lt;a href="mailto:mofpm@microsoft.com"&gt;mofpm@microsoft.com&lt;/a&gt;.&lt;/p&gt;                       &lt;/td&gt;                     &lt;/tr&gt;                   &lt;/tbody&gt;&lt;/table&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;       &lt;/td&gt;        &lt;td valign="top" width="167"&gt;         &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top"&gt;                 &lt;p&gt;&lt;strong&gt;Want to learn more about other MOF guides?&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;                  &lt;p&gt;Visit our &lt;a href="http://www.microsoft.com/mof"&gt;MOF page&lt;/a&gt; for information on the full series of Microsoft Operations Framework guides.&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;hr align="center" size="2" width="100%" /&gt;          &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top"&gt;                 &lt;p&gt;&lt;strong&gt;Check out our other Solution Accelerators: &lt;/strong&gt;&lt;/p&gt;                  &lt;p&gt;You can see our full &lt;a href="http://technet.microsoft.com/en-us/solutionaccelerators/default.aspx"&gt;catalog&lt;/a&gt; of Solution Accelerators here.&lt;/p&gt;                  &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;hr align="center" size="2" width="100%" /&gt;          &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top"&gt;                 &lt;p&gt;&lt;strong&gt;Questions &amp;amp; Feedback: &lt;/strong&gt;&lt;/p&gt;                  &lt;p&gt;For Microsoft-internal questions and feedback on the guide, please &lt;a href="mailto:moffdbk@microsoft.com"&gt;contact&lt;/a&gt; us.&lt;/p&gt;                 &lt;a href="mailto:satbdbk@microsoft.com?subject=Questions%20&amp;amp;%20Feedback%20from%20Service%20Level%20Dashboard%20release%20announcement%20mail"&gt;                   &lt;hr align="center" size="2" width="100%" /&gt; &lt;/a&gt;&lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;       &lt;/td&gt;        &lt;td width="3"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497375" width="1" height="1"&gt;</description></item><item><title>FAQ: Cloud Service MP Pre req error: The current user is not a valid System Center Orchestrator user</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/10/faq-cloud-service-mp-pre-req-error-the-current-user-is-not-a-valid-system-center-orchestrator-user.aspx</link><pubDate>Thu, 10 May 2012 17:09:07 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497272</guid><dc:creator>Travis Wright MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497272</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/10/faq-cloud-service-mp-pre-req-error-the-current-user-is-not-a-valid-system-center-orchestrator-user.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Did you get this error message when trying to import the Cloud Service MP runbooks into Orchestrator?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/4130.Capture_5F00_44BDA896.png"&gt;&lt;img style="display: inline; background-image: none;" title="Capture" border="0" alt="Capture" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/1513.Capture_5F00_thumb_5F00_6EBDA6BE.png" width="643" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This is because the Cloud Service MP is not actually testing to see if the user that is running the setup actually has the required permissions by asking Orchestrator.&amp;#160; It is looking for something very specific:&amp;#160; It wants to see if the logged in user is &lt;strong&gt;&lt;font color="#ff0000"&gt;directly&lt;/font&gt;&lt;/strong&gt; a member of a &lt;strong&gt;&lt;font color="#ff0000"&gt;local&lt;/font&gt;&lt;/strong&gt; security group called &lt;font color="#ff0000"&gt;&lt;strong&gt;OrchestratorUsersGroup&lt;/strong&gt;&lt;/font&gt;.&amp;#160; You must also be running the setup on a Orchestrator management server.&lt;/p&gt;  &lt;p&gt;Regardless of how you configured security for Orchestrator you need to have the logged in user be a member of a local group on the server called ‘OrchestratorUsersGroup’ in order to get past the prereq checker.&lt;/p&gt;  &lt;p&gt;The Orchestrator setup explicitly recommends using a domain group to grant permissions so assuming people are following instructions I expect quite a few people will hit this when installing CSPP.&lt;/p&gt;  &lt;p&gt;Default:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/5633.clip_5F00_image0027_5F00_01FE5D5E.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image002[7]" border="0" alt="clip_image002[7]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/7776.clip_5F00_image0027_5F00_thumb_5F00_6BC8420B.jpg" width="700" height="282" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Normally should be changed to a domain group…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/5126.image_5F00_7F752B9F.png"&gt;&lt;img style="display: inline; background-image: none;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/7357.image_5F00_thumb_5F00_3E66AC3B.png" width="702" height="280" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Of course, you still need to have permissions to write to the root folder in order to be able to create a new folder and import the new runbooks but you can actually get those permissions from however you configured it when you set up Orchestrator – probably by using a domain group and putting your user account in it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497272" width="1" height="1"&gt;</description></item><item><title>Cloud Service Process Management Pack RTM Now Released!</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/10/cloud-service-process-management-pack-rtm-now-released.aspx</link><pubDate>Thu, 10 May 2012 16:57:11 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497265</guid><dc:creator>Travis Wright MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3497265</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/10/cloud-service-process-management-pack-rtm-now-released.aspx#comments</comments><description>&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="710"&gt;         &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/6886.clip_5F00_image001_5F00_5CAD9347.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/1513.clip_5F00_image001_5F00_thumb_5F00_2DE7DAA5.jpg" width="770" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="3"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="710"&gt;&amp;#160;&lt;/td&gt;        &lt;td width="3"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="710"&gt;         &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td width="8"&gt;&amp;#160;&lt;/td&gt;                &lt;td width="701"&gt;                 &lt;p&gt;&lt;b&gt;Enhance private cloud management with new process pack&lt;/b&gt;&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;       &lt;/td&gt;        &lt;td width="3"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="543"&gt;         &lt;table border="0" cellspacing="5" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td width="30%"&gt;                 &lt;p&gt;&lt;b&gt;Microsoft System Center Cloud Services Process Pack now available for download!&lt;/b&gt;&lt;/p&gt;                  &lt;p&gt;The Microsoft Solution Accelerators team is pleased to announce that the System Center Cloud Services Process Pack is now available for download. &lt;/p&gt;                  &lt;p&gt;&amp;#160;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=231143"&gt;Download the System Center Cloud Services Process Pack.&lt;/a&gt;&lt;/p&gt;                  &lt;p&gt;The System Center Cloud Services Process Pack is Microsoft’s Infrastructure as a Service solution built on the System Center platform. With the System Center Cloud Services Process Pack, enterprises can realize the benefits of Infrastructure as a Service while simultaneously leveraging their existing investments in the Service Manager, Orchestrator, Virtual Machine Manager, and Operations Manager platforms.&lt;/p&gt;                  &lt;p&gt;Corporate datacenters are in transition. The recent shift from physical to virtual environments is now being replaced by an interest in moving to the cloud—specifically both private and public cloud infrastructures. Private cloud management assets are being delivered with System Center 2012 and a key part of this solution is the self-service experience. This experience is now significantly enhanced by the System Center Cloud Services Process Pack.&lt;/p&gt;                  &lt;table border="0" cellspacing="3" cellpadding="0"&gt;&lt;tbody&gt;                     &lt;tr&gt;                       &lt;td&gt;                         &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;                             &lt;tr&gt;                               &lt;td&gt;&amp;#160;&lt;/td&gt;                             &lt;/tr&gt;                              &lt;tr&gt;                               &lt;td&gt;&amp;#160;&lt;/td&gt;                                &lt;td&gt;                                 &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/4718.clip_5F00_image003_5F00_01CADDB4.gif"&gt;&lt;img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/1581.clip_5F00_image003_5F00_thumb_5F00_133B3E8C.gif" width="525" height="35" /&gt;&lt;/a&gt;&lt;/p&gt;                               &lt;/td&gt;                             &lt;/tr&gt;                           &lt;/tbody&gt;&lt;/table&gt;                          &lt;p&gt;The benefits offered by System Center Cloud Services Process Pack for the enterprise include:&lt;/p&gt;                          &lt;ul&gt;                           &lt;li&gt;Deep customization and extension of the cloud services experience; natively supported by the System Center suite of products.&lt;/li&gt;                            &lt;li&gt;Reduced cost, effort, and time to deploy cloud services to organizations that already leverage the System Center platform.&lt;/li&gt;                         &lt;/ul&gt;                          &lt;p&gt;The benefits offered by System Center Cloud Services Process Pack for consumers of IT within the enterprise include:&lt;/p&gt;                          &lt;ul&gt;                           &lt;li&gt;Standardized and well-defined processes for requesting and managing cloud services, including the ability to define Projects, Capacity pools, and Virtual Machines.&lt;/li&gt;                            &lt;li&gt;Natively supported request, approval, and notification to enable businesses to effectively manage their own allocated infrastructure capacity pools.&lt;/li&gt;                         &lt;/ul&gt;                          &lt;p&gt;The System Center Cloud Services Process Pack offers a self-service experience to facilitate private cloud capacity requests from your business unit IT application owners and end users, including the flexibility to request additional capacity as business demands increase.&lt;/p&gt;                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td&gt;&amp;#160;&lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td&gt;                         &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/2677.clip_5F00_image005_5F00_0BAFCF1F.gif"&gt;&lt;img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/2063.clip_5F00_image005_5F00_thumb_5F00_1915E225.gif" width="525" height="35" /&gt;&lt;/a&gt;&lt;/p&gt;                          &lt;p&gt;&lt;b&gt;Download the System Center Cloud Services Process Pack: &lt;/b&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=231143"&gt;Download the process pack.&lt;/a&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;                          &lt;p&gt;&lt;b&gt;Learn more. &lt;/b&gt;Visit our &lt;a href="http://go.microsoft.com/fwlink/?LinkId=233253"&gt;TechNet Library page&lt;/a&gt; to learn more.&lt;/p&gt;                          &lt;p&gt;&lt;b&gt;Tell your peers about Solution Accelerators! &lt;/b&gt;Please forward this to anyone who wants to learn more about Microsoft Solution Accelerators.&lt;/p&gt;                          &lt;p&gt;&lt;b&gt;Already using Solution Accelerators? &lt;/b&gt;We’d like to hear about your experiences. Please send comments and suggestions to &lt;a href="mailto:satfdbk@microsoft.com"&gt;satfdbk@microsoft.com&lt;/a&gt;. &lt;/p&gt;                       &lt;/td&gt;                     &lt;/tr&gt;                   &lt;/tbody&gt;&lt;/table&gt;                  &lt;table border="0" cellspacing="3" cellpadding="0"&gt;&lt;tbody&gt;                     &lt;tr&gt;                       &lt;td&gt;                         &lt;p&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/default.aspx"&gt;System Center&lt;/a&gt;&lt;/p&gt;                          &lt;p&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/2012.aspx"&gt;System Center 2012&lt;/a&gt;&lt;/p&gt;                          &lt;p&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/private-cloud/default.aspx"&gt;Microsoft Private Cloud&lt;/a&gt;&lt;/p&gt;                       &lt;/td&gt;                     &lt;/tr&gt;                   &lt;/tbody&gt;&lt;/table&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;       &lt;/td&gt;        &lt;td valign="top" width="167"&gt;         &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top"&gt;                 &lt;p&gt;&lt;strong&gt;Want to learn more about Solution Accelerators?&lt;/strong&gt;&lt;/p&gt;                  &lt;p&gt;Visit our &lt;a href="http://www.microsoft.com/solutionaccelerators"&gt;Solution Accelerators&lt;/a&gt; home page to discover how these tools can help your organization save time and money.&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;hr align="center" size="2" width="100%" /&gt;          &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top"&gt;                 &lt;p&gt;&lt;strong&gt;Check out our other Solution Accelerators: &lt;/strong&gt;&lt;/p&gt;                  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/solutionaccelerators/default.aspx"&gt;View our full catalog of Solution Accelerators.&lt;/a&gt;&lt;/p&gt;                  &lt;hr align="center" size="2" width="100%" /&gt;                  &lt;p&gt;&lt;strong&gt;Send us your feedback:&lt;/strong&gt;&lt;/p&gt;                  &lt;p&gt;Please send your comments &lt;/p&gt;                  &lt;p&gt;and feedback to &lt;a href="mailto:cloudservicesfdbk@microsoft.com"&gt;cloudservicesfdbk@microsoft.com&lt;/a&gt;&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;hr align="center" size="2" width="100%" /&gt;          &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top"&gt;                 &lt;p&gt;&lt;strong&gt;Follow us on Twitter!&lt;/strong&gt;&lt;/p&gt;                  &lt;p&gt;Get the latest tips from Solution Accelerators—in 140 characters or less! &lt;a href="http://www.twitter.com/mssolutionaccel"&gt;@MSSolutionAccel&lt;/a&gt;&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;       &lt;/td&gt;        &lt;td width="3"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497265" width="1" height="1"&gt;</description></item><item><title>Psst! Here’s a Secret Way to Customize the Runbook Tester Window!</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/10/psst-here-s-a-secret-way-to-customize-the-runbook-tester-window.aspx</link><pubDate>Thu, 10 May 2012 16:32:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3496738</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3496738</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/10/psst-here-s-a-secret-way-to-customize-the-runbook-tester-window.aspx#comments</comments><description>&lt;p&gt;If you’re like me, you use the Runbook Tester a lot. And, if you’re like me, you get annoyed by always having to resize the window to maximize one area or another. For me, I use the logging section more than anything, so I want to maximize the size of that part of the window. I also want the Runbook Tester to start out maximized instead of just some arbitrary size. Well, those that know me well know I am a hacker by nature and I like to “see what I can do” with stuff. I’ll poke and prod things to find out how they work and find out how I can tweak them. Of course, having access to the source code doesn’t hurt &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/0525.wlEmoticon_2D00_smile_5F00_1D332111.png" /&gt;.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="10" width="600"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="background-color: #fedee4" width="600" top?="top?"&gt;         &lt;p&gt;&lt;b&gt;&lt;i&gt;Note from the legal dept:&lt;/i&gt;&lt;/b&gt; The process described here is not officially supported by Microsoft and are provided only as an example to the community.&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;Neither I nor Microsoft, nor any other person, animal, vegetable or mineral assumes responsibility for the process demonstrated here. USE AT YOUR OWN RISK!&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;One day I got an itch to fix my Runbook Tester the way *I* wanted it. I noticed that when I started Runbook tester for the first time, it created a settings file in my local AppData directory:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Consolas"&gt;C:\Users\&amp;lt;username&amp;gt;\AppData\Local\Microsoft System Center 2012\Orchestrator\RunbookTester.config&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Opening that file, I noticed it was plain XML and had some elements that looked like sizing and coordinates:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:7609bab9-6d34-4c51-a3f9-5cf8a7e82449" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background-color: #ffffff; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;DebuggingConsole&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;East.size&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;200&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;East.size&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;LastPolicy&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;LastPolicy&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Show.State&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Show.State&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;South.size&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;200&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;South.size&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;West.size&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;200&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;West.size&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Bottom&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Bottom&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Left&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Left&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Right&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Right&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Top&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Top&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;DebuggingConsole&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;So I decided to play around with those numbers. What I discovered was that I could maximize the window by default by setting “Show.State” to 3, and I could shrink or expand the docked areas by changing those numbers. For example, I set the values to the settings below and got the following result:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:35ba94ab-ae31-4a24-85ed-61a68c4ea50b" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background-color: #ffffff; overflow: auto; padding: 2px 5px; white-space: nowrap"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;DebuggingConsole&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;East.size&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;East.size&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;LastPolicy&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;LastPolicy&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Show.State&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;3&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Show.State&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;South.size&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;500&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;South.size&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;West.size&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;West.size&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Bottom&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;950&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Bottom&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Left&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Left&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Right&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;1200&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Right&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Top&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Workspace.Top&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;DebuggingConsole&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/2350.image_5F00_5DC547B3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/6457.image_5F00_thumb_5F00_13E6C003.png" width="1285" height="986" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As you can see, the screen is now weighted heavily to the runbook diagram and the log. If I change the “South.Size” value to 900, I get a view that’s almost entirely the logging section. Note that when you set values for “West.Size” (the Run Time Values and Design Time Values panes) and the “East.Size” (Resource Browser pane) to zero, these panes don’t disappear, they just shrink to their minimum sizes.&lt;/p&gt;  &lt;p&gt;However, you can see that by adjusting the numbers, you can get the panes to suit not only your monitor but your own way of using the Runbook Tester. Play around with it and set it how you want it! Enjoy!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3496738" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Troubleshooting/">Troubleshooting</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Quick+Tips/">Quick Tips</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Runbook+Tester/">Runbook Tester</category></item><item><title>A Quick Look at the New PowerShell Activities in the DPM and VMM IPs</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/09/a-quick-look-at-the-new-powershell-activities-in-the-dpm-and-vmm-ips.aspx</link><pubDate>Wed, 09 May 2012 16:09:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3496728</guid><dc:creator>Robert_Hearn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3496728</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/09/a-quick-look-at-the-new-powershell-activities-in-the-dpm-and-vmm-ips.aspx#comments</comments><description>&lt;p&gt;When we on the product team create an integration pack for a product, whether it’s for System Center or another Microsoft products, or even a 3rd-party product, our goal is not to try and replicate everything that product does in the form of runbook activities. First of all, not everything a product does makes sense to try and automate because they might only be done once or twice in the lifetime of the installation. What we do is try to cover core scenarios with activities that help accomplish what data center admins need to do on a regular basis. &lt;/p&gt;  &lt;p&gt;The second reason why we don’t do that is scalability. When our runbook activities are a combination of multiple actions on the target product, it requires new effort to develop and release each additional activity, and we simply cannot scale to provide quality integration packs that contain 50 or 100 activities, let alone cover the 466 PowerShell cmdlets available in the latest release of VMM. &lt;/p&gt;  &lt;p&gt;This is why, in the integration packs for System Center 2012 Data Protection manager and Virtual Machine Manager, we include new activities for running free-form PowerShell scripts. These activities are designed to allow you the flexibility to do use any of the PowerShell cmdlets exposed by the product in a way that’s much easier to use than the Run .NET Script activity. These activities, “Run DPM PowerShell Script” and “Run VMM PowerShell Script” take advantage of their integration with the DPM and VMM IPs to offer some benefits over Run .NET Script:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;They re-use the connection configuration you’ve already specified for DPM or VMM, so you don’t have to expose any server names or credentials in a script.&lt;/li&gt;    &lt;li&gt;They automatically handle running the commands locally or remotely, depending on where your admin console is installed and specified in the connection settings&lt;/li&gt;    &lt;li&gt;When possible, they re-use existing PowerShell runspaces and connections to remote computers, improving performance and reducing the amount of connections into your remote computers.&lt;/li&gt;    &lt;li&gt;They allow up to 20 output variables to be published to the data bus simply by specifying the variable name on the properties page.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Using the activity is pretty simple. Just put your PowerShell script in the “PowerShell Script” property (I know, it seems obvious). Your script can be a single line command or it can be a full script. &lt;strong&gt;Hint&lt;/strong&gt; – since the view limits you to a single line, you should always &lt;strong&gt;right-click&lt;/strong&gt; and select &lt;strong&gt;Expand&lt;/strong&gt; to get a bigger window to enter your script.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/3058.image_5F00_455653F8.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/3051.image_5F00_thumb_5F00_36ABA813.png" width="610" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In this simple script, I’m just getting a VMM Server object and returning the &lt;strong&gt;Port&lt;/strong&gt; property from it into a new variable called $portnumber. Then I just put &lt;strong&gt;portnumber&lt;/strong&gt; as an output variable to enable publishing that value to the data bus.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/6685.image_5F00_2EB405B1.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/4213.image_5F00_thumb_5F00_7530F5B9.png" width="610" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; you can use “portnumber” or “$portnumber” and either one will work.&lt;/p&gt;  &lt;p&gt;When I run the activity in the Runbook tester, I can see the property value is output to published data:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/0312.image_5F00_3A694CE3.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/4048.image_5F00_thumb_5F00_72A7C3FB.png" width="266" height="26" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wasn’t that simple? No longer will you have to create PSCredential objects and set up remote sessions and Invoke-Command. It’s all taken care of for you behind the scenes!&lt;/p&gt;  &lt;p&gt;So when you’re using the DPM or VMM IPs and you need to do something that the IP doesn’t provide a discrete activity for, think of the PowerShell script activities in the IP and how those could be used to fill those gaps.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3496728" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/Integration+Packs/">Integration Packs</category><category domain="http://blogs.technet.com/b/orchestrator/archive/tags/System+Center+IPs/">System Center IPs</category></item><item><title>Microsoft Application Approval Workflow (RTM) Now Available!</title><link>http://blogs.technet.com/b/orchestrator/archive/2012/05/09/microsoft-application-approval-workflow-rtm-now-available.aspx</link><pubDate>Wed, 09 May 2012 14:59:44 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3496975</guid><dc:creator>Travis Wright MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/orchestrator/rsscomments.aspx?WeblogPostID=3496975</wfw:commentRss><comments>http://blogs.technet.com/b/orchestrator/archive/2012/05/09/microsoft-application-approval-workflow-rtm-now-available.aspx#comments</comments><description>&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="741"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="575"&gt;         &lt;table border="0" cellspacing="5" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td width="98%"&gt;                 &lt;p&gt;&lt;b&gt;Enhance your Application Approval Process&lt;/b&gt;&lt;/p&gt;                  &lt;table border="0" cellspacing="3" cellpadding="0"&gt;&lt;tbody&gt;                     &lt;tr&gt;                       &lt;td&gt;                         &lt;p&gt;The Microsoft Solution Accelerators team is pleased to announce that the Application Approval Workflow Solution Accelerator is now available for download! &lt;/p&gt;                          &lt;p&gt;· &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=29687"&gt;Download Application Approval Workflow&lt;/a&gt;&lt;/p&gt;                          &lt;p&gt;Application Approval Workflow (AAW) takes an application request submitted through the System Center 2012 Configuration Manager Application Catalog and transforms it into a System Center 2012 - Service Manager service request, allowing flexible approval lists and activities. &lt;/p&gt;                          &lt;table cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;                             &lt;tr&gt;                               &lt;td&gt;&amp;#160;&lt;/td&gt;                             &lt;/tr&gt;                              &lt;tr&gt;                               &lt;td&gt;&amp;#160;&lt;/td&gt;                                &lt;td&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/1004.clip_5F00_image002_5F00_65DB63A2.gif"&gt;&lt;img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/8764.clip_5F00_image002_5F00_thumb_5F00_6C223A30.gif" width="480" height="32" /&gt;&lt;/a&gt;&lt;/td&gt;                             &lt;/tr&gt;                           &lt;/tbody&gt;&lt;/table&gt;                         &lt;a name="c3"&gt;&lt;/a&gt;&lt;a name="c1"&gt;&lt;/a&gt;&lt;a name="c2"&gt;&lt;/a&gt;                          &lt;p&gt;&lt;b&gt;Key features:&lt;/b&gt;&lt;/p&gt;                          &lt;p&gt;· Synchronize Configuration Manager applications data into the Service Manager database. &lt;/p&gt;                          &lt;p&gt;· Monitor and transport Configuration Manager Application Catalog requests requiring approval to Service Manager and open a service request.&lt;/p&gt;                          &lt;p&gt;· Return the completed approval workflow status to Configuration Manager for handling.&lt;/p&gt;                          &lt;p&gt;· Allow administrators to define and maintain application selection criteria for specific applications or application groups and specific users or user groups.&lt;/p&gt;                          &lt;p&gt;· Track application approval service requests and view application catalog contents in Service Manager.&lt;/p&gt;                          &lt;p&gt;AAW extends your application approval process. End users can easily request applications on-demand directly through the Configuration Manager Application Catalog or via redirection from the Service Manager Self-Service Portal. Application requests requiring approval are routed to Service Manager where custom approver lists and activities can be configured based on user and application properties.&lt;/p&gt;                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td&gt;&amp;#160;&lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td&gt;                         &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/4150.clip_5F00_image004_5F00_27B22324.gif"&gt;&lt;img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/4456.clip_5F00_image004_5F00_thumb_5F00_4041C074.gif" width="465" height="31" /&gt;&lt;/a&gt;&lt;/p&gt;                          &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;                          &lt;p&gt;&lt;b&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=29687"&gt;Download Microsoft Application Approval Workflow.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;                          &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;                          &lt;p&gt;&lt;b&gt;Already using Application Approval Workflow? &lt;/b&gt;We’d like to hear about your experiences. Please send comments and suggestions to &lt;a href="mailto:aawfeedback@microsoft.com"&gt;aawfeedback@microsoft.com&lt;/a&gt;.&lt;/p&gt;                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td&gt;&amp;#160;&lt;/td&gt;                     &lt;/tr&gt;                   &lt;/tbody&gt;&lt;/table&gt;                  &lt;p&gt;&lt;a name="c4"&gt;&lt;/a&gt;&lt;/p&gt;                  &lt;table border="0" cellspacing="3" cellpadding="0"&gt;&lt;tbody&gt;                     &lt;tr&gt;                       &lt;td width="557"&gt;                         &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/1423.clip_5F00_image006_5F00_66A3A3BF.gif"&gt;&lt;img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-87-95-metablogapi/0434.clip_5F00_image006_5F00_thumb_5F00_78140497.gif" width="467" height="35" /&gt;&lt;/a&gt;&lt;/p&gt;                          &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=40&amp;amp;p=4&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=3bd8561f-77ac-4400-a0c1-fe871c461a89&amp;amp;u=http%3a%2f%2fwww.microsoft.com%2fsystemcenter%2fen%2fus%2fdefault.aspx"&gt;Microsoft System Center&lt;/a&gt;&lt;/p&gt;                          &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/solutionaccelerators/default.aspx"&gt;Microsoft Solution Accelerators&lt;/a&gt;&lt;/p&gt;                       &lt;/td&gt;                     &lt;/tr&gt;                   &lt;/tbody&gt;&lt;/table&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;       &lt;/td&gt;        &lt;td valign="top" width="166"&gt;         &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top"&gt;&amp;#160;&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top"&gt;                 &lt;p&gt;&lt;strong&gt;Check out our other Solution Accelerators: &lt;/strong&gt;&lt;/p&gt;                  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/solutionaccelerators/default.aspx"&gt;View our full catalog of Solution Accelerators.&lt;/a&gt;&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;hr align="center" size="2" width="100%" /&gt;          &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top"&gt;                 &lt;p&gt;&lt;strong&gt;Already using Solution Accelerators? &lt;/strong&gt;&lt;/p&gt;                  &lt;p&gt;Tell us your story. Please send your experiences to &lt;a href="mailto:aawfeedback@microsoft.com"&gt;aawfeedback@microsoft.com&lt;/a&gt;. &lt;/p&gt;                 &lt;a href="mailto:satbdbk@microsoft.com?subject=Questions%20&amp;amp;%20Feedback%20from%20Service%20Level%20Dashboard%20release%20announcement%20mail"&gt;                   &lt;hr align="center" size="2" width="100%" /&gt; &lt;/a&gt;                  &lt;p&gt;&lt;strong&gt;Follow us on Twitter!&lt;/strong&gt;&lt;/p&gt;                  &lt;p&gt;&lt;a href="http://www.twitter.com/mssolutionaccel"&gt;@MSSolutionAccel&lt;/a&gt;&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3496975" width="1" height="1"&gt;</description></item></channel></rss>
