<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>String Theory</title>
	
	<link>http://www.cmschill.net/StringTheory</link>
	<description>Mastering the laws of physics with Windows PowerShell</description>
	<lastBuildDate>Tue, 08 May 2012 14:00:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/StringTheory" /><feedburner:info uri="stringtheory" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>34.020621</geo:lat><geo:long>-84.142944</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><item>
		<title>AppSense Personalization API: Getting Started and Loading the Proxy DLL</title>
		<link>http://feedproxy.google.com/~r/StringTheory/~3/wW7MAbhfHrc/</link>
		<comments>http://www.cmschill.net/StringTheory/powershell/151/#comments</comments>
		<pubDate>Tue, 08 May 2012 14:00:31 +0000</pubDate>
		<dc:creator>Mark Schill</dc:creator>
				<category><![CDATA[AppSense]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Application programming interface]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows Communication Foundation]]></category>
		<category><![CDATA[Windows PowerShell]]></category>

		<guid isPermaLink="false">http://www.cmschill.net/StringTheory/?p=151</guid>
		<description><![CDATA[As you may know last week AppSense released the 8.3 version of there AppSense Environment Manager product. It has several impressive features added, like user self-service. The feature that I found the most thrilling is the inclusion of the AppSense Personalization API. Now I am not sure if this is a new API or just [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="mceTemp"></div>
<p>As you may know last week AppSense released the 8.3 version of there AppSense Environment Manager product. It has several impressive features added, like user self-service. The feature that I found the most thrilling is the inclusion of the AppSense Personalization API. Now I am not sure if this is a new API or just the documentation of the existing functionality. Nevertheless it is a huge step in automation of AppSense Personalization.  I have on multiple occasions stated that if AppSense were to at least document their API then I would be more than happy to create a <a class="zem_slink" title="Windows PowerShell" href="http://www.microsoft.com/powershell" rel="homepage" target="_blank">PowerShell</a> module. Its time to keep up on my end of the promise so I will be working on creating a PowerShell module for the AppSense API.</p>
<p>You don&#8217;t need a special module to interact with the AppSense Personalization API as it is a <a class="zem_slink" title="Windows Communication Foundation" href="http://en.wikipedia.org/wiki/Windows_Communication_Foundation" rel="wikipedia" target="_blank">Windows Communication Foundation (WCF)</a>service. However a module will encapsulate the functions and make it easier to operate against.  In the documentation for the AppSense Personalization API they even have a Windows PowerShell example for calling the API. A small snippet is included below.</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.cmschill.net/StringTheory/wp-content/plugins/wp-synhighlight/themes/stringtheory/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.cmschill.net/StringTheory/wp-content/plugins/wp-synhighlight/themes/stringtheory/images/printer.png" /></a>&nbsp;<a href="http://www.cmschill.net/StringTheory/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.cmschill.net/StringTheory/wp-content/plugins/wp-synhighlight/themes/stringtheory/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;max-height: 500px"><pre class="powershell" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="co1"># Load service model</span></div></li><li class="li1 ln-xtra"><div class="de1"><span class="br0">&#91;</span>Reflection.Assembly<span class="br0">&#93;</span>::<span class="re5">LoadWithPartialName</span><span class="br0">&#40;</span><span class="st0">&quot;System.ServiceModel&quot;</span><span class="br0">&#41;</span> <span class="sy0">&gt;</span> <span class="re0">$null</span></div></li><li class="li1"><div class="de1"><span class="co1"># Load proxy dll</span></div></li><li class="li1 ln-xtra"><div class="de1"><span class="br0">&#91;</span>Reflection.Assembly<span class="br0">&#93;</span>::<span class="re5">LoadFrom</span><span class="br0">&#40;</span><span class="st0">&quot;$home\ProfileManagement.dll&quot;</span><span class="br0">&#41;</span> <span class="sy0">&gt;</span> <span class="re0">$null</span></div></li><li class="li2"><div class="de2"><span class="co1"># Create binding</span></div></li><li class="li1"><div class="de1"><span class="re0">$wsHttpBinding</span> <span class="sy0">=</span> <span class="kw1">new-object</span> System.ServiceModel.WSHttpBinding</div></li><li class="li1"><div class="de1"><span class="re0">$wshttpBinding</span>.MaxReceivedMessageSize <span class="sy0">=</span> <span class="nu0">67108864</span></div></li><li class="li1"><div class="de1"><span class="co1"># Create endpoint</span></div></li><li class="li1"><div class="de1"><span class="re0">$endpoint</span> <span class="sy0">=</span> <span class="kw1">new-object</span> System.ServiceModel.EndpointAddress<span class="br0">&#40;</span>“http:<span class="sy0">//</span>localhost<span class="sy0">/</span>PersonalizationServer<span class="sy0">/</span>ProfileManagementService.svc”<span class="br0">&#41;</span></div></li><li class="li2"><div class="de2">￼￼￼</div></li><li class="li1"><div class="de1"><span class="co1"># And return client</span></div></li><li class="li1"><div class="de1"><span class="kw1">new-object</span> ProfileManagementClient<span class="br0">&#40;</span><span class="re0">$wsHttpBinding</span><span class="sy0">,</span><span class="re0">$endpoint</span><span class="br0">&#41;</span></div></li></ol></pre></div></div>
<p>In the snippet, Lines 2 and 4 load the WCF framework and the proxy dll for the Personalization service respectively.  These lines use the static methods from the System.Reflection.Assembly .Net class.</p>
<p>If you are using PowerShell version 2, and you should be using version 2 by now, there is a better way. Use the <em><strong><a href="http://technet.microsoft.com/en-us/library/dd315241.aspx">Add-Type</a> </strong></em>cmdlet.  In the snippet below the respective lines have been replaced with the Add-Type cmdlet. This is a much cleaner implementation.</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.cmschill.net/StringTheory/wp-content/plugins/wp-synhighlight/themes/stringtheory/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://www.cmschill.net/StringTheory/wp-content/plugins/wp-synhighlight/themes/stringtheory/images/printer.png" /></a>&nbsp;<a href="http://www.cmschill.net/StringTheory/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.cmschill.net/StringTheory/wp-content/plugins/wp-synhighlight/themes/stringtheory/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;max-height: 500px"><pre class="powershell" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="co1"># Load service model</span></div></li><li class="li1 ln-xtra"><div class="de1">Add<span class="sy0">-</span><span class="kw2">Type</span> <span class="sy0">-</span>Assembly <span class="st0">&quot;System.ServiceModel&quot;</span></div></li><li class="li1"><div class="de1"><span class="co1"># Load proxy dll</span></div></li><li class="li1 ln-xtra"><div class="de1">Add<span class="sy0">-</span><span class="kw2">Type</span> <span class="kw5">-Path</span> <span class="st0">&quot;$home\ProfileManagement.dll&quot;</span></div></li><li class="li2"><div class="de2"><span class="co1"># Create binding</span></div></li><li class="li1"><div class="de1"><span class="re0">$wsHttpBinding</span> <span class="sy0">=</span> <span class="kw1">new-object</span> System.ServiceModel.WSHttpBinding</div></li><li class="li1"><div class="de1"><span class="re0">$wshttpBinding</span>.MaxReceivedMessageSize <span class="sy0">=</span> <span class="nu0">67108864</span></div></li><li class="li1"><div class="de1"><span class="co1"># Create endpoint</span></div></li><li class="li1"><div class="de1"><span class="re0">$endpoint</span> <span class="sy0">=</span> <span class="kw1">new-object</span> System.ServiceModel.EndpointAddress<span class="br0">&#40;</span>“http:<span class="sy0">//</span>localhost<span class="sy0">/</span>PersonalizationServer<span class="sy0">/</span>ProfileManagementService.svc”<span class="br0">&#41;</span></div></li><li class="li2"><div class="de2">￼￼￼</div></li><li class="li1"><div class="de1"><span class="co1"># And return client</span></div></li><li class="li1"><div class="de1"><span class="kw1">new-object</span> ProfileManagementClient<span class="br0">&#40;</span><span class="re0">$wsHttpBinding</span><span class="sy0">,</span><span class="re0">$endpoint</span><span class="br0">&#41;</span></div></li></ol></pre></div></div>
<p><strong> Related articles</strong></p>
<ul>
<li><a href="http://codygros.wordpress.com/2009/09/03/consuming-a-wcf-service-with-powershell/">Consuming a WCF Service with PowerShell</a> (codygros.wordpress.com)</li>
<li><a href="http://www.dougfinke.com/blog/index.php/2010/08/29/how-to-load-net-assemblies-in-a-powershell-session/">How to Load .NET Assemblies In A PowerShell Session</a> (dougfinke.com)</li>
</ul>
<div class="shr-publisher-151"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StringTheory?a=wW7MAbhfHrc:siFcuVCuz9A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StringTheory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=wW7MAbhfHrc:siFcuVCuz9A:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=wW7MAbhfHrc:siFcuVCuz9A:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=wW7MAbhfHrc:siFcuVCuz9A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=wW7MAbhfHrc:siFcuVCuz9A:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StringTheory/~4/wW7MAbhfHrc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cmschill.net/StringTheory/powershell/151/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cmschill.net/StringTheory/powershell/151/</feedburner:origLink></item>
		<item>
		<title>Announcing Atlanta TechStravaganza 2012</title>
		<link>http://feedproxy.google.com/~r/StringTheory/~3/qBVO1Y49qvU/</link>
		<comments>http://www.cmschill.net/StringTheory/uncategorized/announcing-atlanta-techstravaganza-2012/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 13:00:09 +0000</pubDate>
		<dc:creator>Mark Schill</dc:creator>
				<category><![CDATA[Atlanta PowerShell User Group]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[APUG]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[TechStravaganza]]></category>

		<guid isPermaLink="false">http://www.cmschill.net/StringTheory/?p=147</guid>
		<description><![CDATA[I have been working hard with the leaders of some of the other Atlanta user groups as well as some very helpful Microsoft employees to organize this years Atlanta TechStravaganza. I am happy to announce this year&#8217;s event on Friday June 1st, 2012. Last year&#8217;s event was such a great hit that we decided to [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>I have been working hard with the leaders of some of the other Atlanta user groups as well as some very helpful Microsoft employees to organize this years Atlanta TechStravaganza. I am happy to announce this year&#8217;s event on Friday June 1st, 2012. Last year&#8217;s event was such a great hit that we decided to keep the same format. There will be three tracks with four sessions in each track. And of course there is a track dedicated to Windows PowerShell.</p>
<p>Back again this year with two sessions is the fan favorite Ed Wilson, Mr. Scripting Guy himself. This year we introduce Glen Gordon, Developer Evangelist for Microsoft to talk about what&#8217;s new in Windows 8 and Server 2012. And finally we have Hal Rottenberg and Jonathan Walz with PowerScripting Live, a live PowerShell roundtable that will be featured on an upcoming PowerScripting Podcast.</p>
<p>Don&#8217;t delay. Attendance is limited so make sure to reserve your seat now and I look forward to seeing you on June 1st. For more information visit <a href="http://techstravaganza2012.eventbrite.com/">http://techstravaganza2012.eventbrite.com/</a>.</p>
<div class="WordSection1">
<table class="MsoNormalTable" style="width: 600px; margin-left: 4.65pt; border-collapse: collapse; height: 782px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 76.5pt;">
<td style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color windowtext; border-width: medium medium 1pt; padding: 0in 5.4pt; background: #17375d none repeat scroll 0% 50%; width: 435pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 76.5pt;" colspan="4" nowrap="nowrap" width="435">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-size: 36pt; font-family: Verdana; color: white;">TechStravaganza 2012</span></p>
</td>
</tr>
<tr style="height: 23.25pt;">
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; background: #0070c0 none repeat scroll 0% 50%; width: 48pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 23.25pt;" nowrap="nowrap" width="48">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><strong><span style="font-family: Calibri; color: white;">Room</span></strong></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #60497b none repeat scroll 0% 50%; width: 123.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 23.25pt;" valign="bottom" nowrap="nowrap" width="124">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><strong><span style="font-size: 18pt; font-family: Calibri; color: white;">Centennial Park</span></strong></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #75923c none repeat scroll 0% 50%; width: 1.75in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 23.25pt;" valign="bottom" nowrap="nowrap" width="126">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><strong><span style="font-size: 18pt; font-family: Calibri; color: white;">Grant Park</span></strong></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #538ed5 none repeat scroll 0% 50%; width: 137.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 23.25pt;" valign="bottom" nowrap="nowrap" width="137">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><strong><span style="font-size: 18pt; font-family: Calibri; color: white;">Piedmont Park</span></strong></p>
</td>
</tr>
<tr style="height: 69.75pt;">
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; background: #c5d9f1 none repeat scroll 0% 50%; width: 48pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 69.75pt;" nowrap="nowrap" width="48">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><strong><span style="font-family: Calibri;">Track</span></strong></p>
</td>
<td style="padding: 0in 5.4pt; background: #ccc0da none repeat scroll 0% 50%; width: 123.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 69.75pt;" width="124">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-size: 18pt; font-family: Calibri; color: black;">Track 1 System Center</span></p>
</td>
<td style="border-style: none solid; border-color: -moz-use-text-color windowtext; border-width: medium 1pt; padding: 0in 5.4pt; background: #c2d69a none repeat scroll 0% 50%; width: 1.75in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 69.75pt;" width="126">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-size: 18pt; font-family: Calibri; color: black;">Track 2 Windows Server</span></p>
</td>
<td style="border-style: none solid none none; border-color: -moz-use-text-color windowtext -moz-use-text-color -moz-use-text-color; border-width: medium 1pt medium medium; padding: 0in 5.4pt; background: #b6dde8 none repeat scroll 0% 50%; width: 137.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 69.75pt;" width="137">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-size: 18pt; font-family: Calibri; color: black;">Track 3 PowerShell</span></p>
</td>
</tr>
<tr style="height: 32.25pt;">
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; background: #0070c0 none repeat scroll 0% 50%; width: 48pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 32.25pt;" width="48">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: white;">8:00 &#8211; 8:50</span></p>
</td>
<td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; background: #f2f2f2 none repeat scroll 0% 50%; width: 387pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 32.25pt;" colspan="3" width="387">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;">Registration, Breakfast, Announcements , (sponsor) Presentation</span></p>
</td>
</tr>
<tr style="height: 15.75pt;">
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; background: #c5d9f1 none repeat scroll 0% 50%; width: 48pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.75pt;" width="48">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;">9:00-9:45</span></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #ffff99 none repeat scroll 0% 50%; width: 387pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 15.75pt;" colspan="3" width="387">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;">Keynote – Jeremy Moskowitz: </span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center">Managing Desktops from the Cloud: Inside Microsoft&#8217;s Windows Intune Service</p>
</td>
</tr>
<tr style="height: 60pt;">
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; background: #0070c0 none repeat scroll 0% 50%; width: 48pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 60pt;" width="48">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: white;">10:00-10:45</span></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #ccc0da none repeat scroll 0% 50%; width: 123.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 60pt;" width="124">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;">Get “AMP”ed with SCOM<br />
<strong>Greg Cameron</strong> </span></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #c2d69a none repeat scroll 0% 50%; width: 1.75in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 60pt;" width="126">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;">VDI Implementation, Scalability and Performance metrics<br />
<strong>Jeff Stokes</strong></span></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #b6dde8 none repeat scroll 0% 50%; width: 137.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 60pt;" width="137">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;">Use PowerShell to manage the remote Windows 7 workstation <strong>Ed Wilson</strong></span></p>
</td>
</tr>
<tr style="height: 55.5pt;">
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; background: #c5d9f1 none repeat scroll 0% 50%; width: 48pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 55.5pt;" width="48">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;">11:00-11:45</span></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #ccc0da none repeat scroll 0% 50%; width: 123.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 55.5pt;" width="124">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;"> System Center 2012 Licensing<br />
<strong>Melissa Seeker</strong></span></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #c2d69a none repeat scroll 0% 50%; width: 1.75in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 55.5pt;" width="126"><span style="font-family: Calibri; color: black;">Group Policy: Where it rocks (and where it needs a boost).</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><strong><span style="font-family: Calibri; color: black;">Jeremy Moskowitz</span></strong></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #b6dde8 none repeat scroll 0% 50%; width: 137.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 55.5pt;" width="137">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;">What’s New in Windows 8 <strong><br />
</strong></span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;"><strong>Glen Gordon</strong></span></p>
</td>
</tr>
<tr style="height: 30pt;">
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; background: #0070c0 none repeat scroll 0% 50%; width: 48pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 30pt;" width="48">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: white;">12:00-1:00</span></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #f2f2f2 none repeat scroll 0% 50%; width: 387pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 30pt;" colspan="3" width="387">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: Calibri; color: black;"> Lunch, Prize Giveaway, 1E Presentation</span></p>
</td>
</tr>
<tr style="height: 59.25pt;">
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; background: #b8cce4 none repeat scroll 0% 50%; width: 48pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 59.25pt;" width="48">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri;">1:15-2:00</span></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #ccc0da none repeat scroll 0% 50%; width: 123.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 59.25pt;" width="124">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;"> Configuration Manager Servicing and Tools<br />
<strong>Brian Huneycutt</strong></span></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #c2d69a none repeat scroll 0% 50%; width: 1.75in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 59.25pt;" width="126">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;">Active Directory Forest Disasters: How they occur and how to recover</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri;"><strong>Gary Olsen</strong></span></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #b6dde8 none repeat scroll 0% 50%; width: 137.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 59.25pt;" width="137">
<p class="paragraph" style="margin: 0in 0in 0.0001pt; text-align: center; line-height: 115%; vertical-align: baseline;" align="center"><span style="font-family: Calibri; color: black;">PowerShell Best Practices</span></p>
<p class="paragraph" style="margin: 0in 0in 0.0001pt; text-align: center; line-height: 115%; vertical-align: baseline;" align="center"><span style="font-family: Calibri; color: black;"><strong>Ed Wilson</strong></span></p>
</td>
</tr>
<tr style="height: 60.75pt;">
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; background: #0070c0 none repeat scroll 0% 50%; width: 48pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 60.75pt;" width="48">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><strong><span style="font-family: Calibri; color: white;">2:15-3:00</span></strong></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #ccc0da none repeat scroll 0% 50%; width: 123.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 60.75pt;" width="124">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;">Common Migration blockers for Configuration Manager 2012<br />
<strong>Rodney Jackson</strong></span></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #c2d69a none repeat scroll 0% 50%; width: 1.75in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 60.75pt;" width="126">
<div style="text-align: center;"></div>
<p class="MsoNormal" style="text-align: center;"><span style="font-family: Calibri; color: black;">Overview of VMware vSphere Editions and vSphere Active Directory Integration</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><strong><span style="font-family: Calibri; color: black;">Cindy Manderson</span></strong></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #b6dde8 none repeat scroll 0% 50%; width: 137.25pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 60.75pt;" width="137">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;">PowerScripting Live!</span></p>
<p class="paragraph" style="margin: 0in 0in 0.0001pt; text-align: center; line-height: 115%; vertical-align: baseline; font-weight: bold;" align="center"><span style="font-family: Calibri; color: black;">Jon Walz<br />
Hal Rottenberg</span></p>
</td>
</tr>
<tr style="height: 49pt;">
<td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; background: #0070c0 none repeat scroll 0% 50%; width: 48pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 49pt;" width="48">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-family: Calibri; color: white;">3:00-4:20</span></p>
</td>
<td style="border-style: none solid solid none; border-color: -moz-use-text-color black windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; background: #f2f2f2 none repeat scroll 0% 50%; width: 387pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 49pt;" colspan="3" nowrap="nowrap" width="387">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center; line-height: normal;" align="center"><span style="font-family: Calibri; color: black;">Closing Comments and Grand Prize Giveaway</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal">
</div>
<p><iframe frameborder="0" height="192" marginheight="5" marginwidth="5" scrolling="auto" src="http://www.eventbrite.com/tickets-external?eid=3404808875&amp;ref=etckt" width="100%"></iframe></p>
<div style="font-family: Helvetica, Arial; font-size: 10px; padding: 5px 0 5px; margin: 2px; width: 100%; text-align: left;"><a style="color: #ddd; text-decoration: none;" href="http://www.eventbrite.com/r/etckt" target="_blank">Event management</a><span style="color: #ddd;"> for </span><a style="color: #ddd; text-decoration: none;" href="http://techstravaganza2012.eventbrite.com?ref=etckt" target="_blank">The 2012 Atlanta TechStravaganza</a> <span style="color: #ddd;">powered by</span> <a style="color: #ddd; text-decoration: none;" href="http://www.eventbrite.com?ref=etckt" target="_blank">Eventbrite</a></div>
<div class="shr-publisher-147"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StringTheory?a=qBVO1Y49qvU:WgwwKDEB-e4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StringTheory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=qBVO1Y49qvU:WgwwKDEB-e4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=qBVO1Y49qvU:WgwwKDEB-e4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=qBVO1Y49qvU:WgwwKDEB-e4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=qBVO1Y49qvU:WgwwKDEB-e4:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StringTheory/~4/qBVO1Y49qvU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cmschill.net/StringTheory/uncategorized/announcing-atlanta-techstravaganza-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cmschill.net/StringTheory/uncategorized/announcing-atlanta-techstravaganza-2012/</feedburner:origLink></item>
		<item>
		<title>TechStravaganza 2012 – Save the Date</title>
		<link>http://feedproxy.google.com/~r/StringTheory/~3/0zQmSCtlK3U/</link>
		<comments>http://www.cmschill.net/StringTheory/user-groups/atlpug/techstravaganza-2012-save-the-date/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 22:45:24 +0000</pubDate>
		<dc:creator>Mark Schill</dc:creator>
				<category><![CDATA[Atlanta PowerShell User Group]]></category>
		<category><![CDATA[TechStravaganza]]></category>
		<category><![CDATA[Windows PowerShell]]></category>

		<guid isPermaLink="false">http://www.cmschill.net/StringTheory/?p=143</guid>
		<description><![CDATA[The 3rd annual TechStravaganza 2012  will be held Friday June 1, 8am – 3pm at the Microsoft office in Alpharetta.  The past 3 TechStravaganzas have been huge successes, requiring us to limit attendance within about 2 weeks of opening registration. More details will come in the announcement to be sent Friday April 27, but we [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>The 3<sup>rd</sup> annual TechStravaganza 2012  will be held Friday June 1, 8am – 3pm at the Microsoft office in Alpharetta.  The past 3 TechStravaganzas have been huge successes, requiring us to limit attendance within about 2 weeks of opening registration.</p>
<p>More details will come in the announcement to be sent Friday April 27, but we can tell you:</p>
<p>·          Well known keynote speaker</p>
<p>·         12 technical sessions in 3 tracks: Cloud/Deployment, Windows Infrastructure, PowerShell</p>
<p>·         Breakfast/Lunch served</p>
<p>·         Prize give away</p>
<p>·         Best of all, it’s FREE!</p>
<p>&nbsp;</p>
<p>Mark it on your calendar and watch for the announcement on Friday</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=f293718a-c89f-43c8-89d6-599cdfdf1efe" alt="Enhanced by Zemanta" /></a></div>
<div class="shr-publisher-143"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StringTheory?a=0zQmSCtlK3U:-jWrbwd-_Lg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StringTheory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=0zQmSCtlK3U:-jWrbwd-_Lg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=0zQmSCtlK3U:-jWrbwd-_Lg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=0zQmSCtlK3U:-jWrbwd-_Lg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=0zQmSCtlK3U:-jWrbwd-_Lg:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StringTheory/~4/0zQmSCtlK3U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cmschill.net/StringTheory/user-groups/atlpug/techstravaganza-2012-save-the-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cmschill.net/StringTheory/user-groups/atlpug/techstravaganza-2012-save-the-date/</feedburner:origLink></item>
		<item>
		<title>2012 Atlanta TechStravaganza Call for Speakers and Topics</title>
		<link>http://feedproxy.google.com/~r/StringTheory/~3/MbHJngC3lIA/</link>
		<comments>http://www.cmschill.net/StringTheory/user-groups/atlpug/2012-atlanta-techstravaganza-call-for-speakers-and-topics/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 01:51:07 +0000</pubDate>
		<dc:creator>Mark Schill</dc:creator>
				<category><![CDATA[Atlanta PowerShell User Group]]></category>
		<category><![CDATA[TechStravaganza]]></category>

		<guid isPermaLink="false">http://www.cmschill.net/StringTheory/?p=140</guid>
		<description><![CDATA[Its that time again. We are busy planning for this years Atlanta TechStravaganza. It is happening June 1st at the Microsoft offices in Alpharetta. It is my responsibility to schedule the speakers and topics for the PowerShell track. If you are interested in speaking send me an email at Mark.Schill [at] cmschill.net with a bio [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Its that time again. We are busy planning for this years Atlanta TechStravaganza. It is happening June 1st at the Microsoft offices in Alpharetta. It is my responsibility to schedule the speakers and topics for the PowerShell track.</p>
<p>If you are interested in speaking send me an email at Mark.Schill [at] cmschill.net with a bio and brief synopsis of your topic.</p>
<p>If you aren&#8217;t interested in speaking but would like to see a particular topic covered email it to me as well and we will see if we can get it covered.</p>
<p>&nbsp;</p>
<div class="shr-publisher-140"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StringTheory?a=MbHJngC3lIA:346-8118WNI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StringTheory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=MbHJngC3lIA:346-8118WNI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=MbHJngC3lIA:346-8118WNI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=MbHJngC3lIA:346-8118WNI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=MbHJngC3lIA:346-8118WNI:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StringTheory/~4/MbHJngC3lIA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cmschill.net/StringTheory/user-groups/atlpug/2012-atlanta-techstravaganza-call-for-speakers-and-topics/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.cmschill.net/StringTheory/user-groups/atlpug/2012-atlanta-techstravaganza-call-for-speakers-and-topics/</feedburner:origLink></item>
		<item>
		<title>Control Panel Access in PowerShell Version 3</title>
		<link>http://feedproxy.google.com/~r/StringTheory/~3/1ZAVphAAB1k/</link>
		<comments>http://www.cmschill.net/StringTheory/powershell/control-panel-access-in-powershell-version-3/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 15:05:19 +0000</pubDate>
		<dc:creator>Mark Schill</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[cmdlets]]></category>
		<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[V3CTP2]]></category>
		<category><![CDATA[Windows PowerShell]]></category>

		<guid isPermaLink="false">http://www.cmschill.net/StringTheory/?p=131</guid>
		<description><![CDATA[A few days ago I posted the question online of how I could change the Windows 7 theme using any automated method such as .Net or even C++ which I could call from Windows PowerShell. Although I was unable to locate a solution to the problem, PowerShell version 3 did offer a compromise. &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>A few days ago I posted the question online of how I could change the Windows 7 theme using any automated method such as .Net or even C++ which I could call from Windows <a class="zem_slink" title="Windows PowerShell" href="http://www.microsoft.com/powershell" rel="homepage">PowerShell</a>. Although I was unable to locate a solution to the problem, PowerShell version 3 did offer a compromise.</p>
<p>&nbsp;</p>
<div id="attachment_134" class="wp-caption alignleft" style="width: 310px"><a href="http://www.cmschill.net/StringTheory/wp-content/uploads/2012/02/2012-02-12_11-05-031.png"><img class="size-medium wp-image-134  " title="Figure 1: Get-ControlPanelItem" src="http://www.cmschill.net/StringTheory/wp-content/uploads/2012/02/2012-02-12_11-05-031-300x79.png" alt="" width="300" height="79" /></a><p class="wp-caption-text">Figure 1: Get-ControlPanelItem (Click image for full-size.)</p></div>
<p>&nbsp;</p>
<p>In version 3 (CTP2) two new cmdlets were added that allow interaction with the Windows Control Panel. The first cmdlet, Get-ControlPanelItem allows you to list all of the control panel applets in your system. It accepts three different parameters that allow you to retrieve the items that you want: Name, <a title="Lists of Canonical Names for Control Panel applets" href="http://msdn.microsoft.com/en-us/library/windows/desktop/ee330741%28v=vs.85%29.aspx" target="_blank">CanonicalName</a>, and Category. The categories are the same as when you view the Control Panel in category view.</p>
<div id="attachment_136" class="wp-caption alignright" style="width: 310px"><a href="http://www.cmschill.net/StringTheory/wp-content/uploads/2012/02/2012-02-12_11-33-54.png"><img class="size-medium wp-image-136 " title="Figure 2: Get-ControlPanelItem" src="http://www.cmschill.net/StringTheory/wp-content/uploads/2012/02/2012-02-12_11-33-54-300x219.png" alt="Demonstrating Get-ControlPanelItem" width="300" height="219" /></a><p class="wp-caption-text">Figure 2: Show-ControlPanelItem (Click image for full-size.)</p></div>
<p>The second cmdlet added was Show-ControlPanelItem. As you can guess from the name it shows the specified Control Panel applet. As shown in Figure 2, you can specify either the Name or CanonicalName directly or you can pass the output from Get-ControlPanelItem. When executed the control panel applet is shown.</p>
<p>In my case I could not find a way to automatically set the Windows 7 theme, but I was able to use <em>Show-ControlPanelItem Personalization </em>to present the user with the dialog box to allow them to change the theme manually. It wasn&#8217;t the solution I was looking for but it still made the task easier to accomplish.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://jrich523.wordpress.com/2011/09/27/powershell-v3-finding-whats-new/" target="_blank">PowerShell V3 &#8211; Finding What&#8217;s New?</a> (jrich523.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://redmondmag.com/blogs/it-decision-maker/2011/11/windows-server-8-3-reasons.aspx" target="_blank">Windows Server 8: 3 Reasons Why You&#8217;ll Upgrade</a> (redmondmag.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=ba205682-9102-4dac-9929-705dbcd9e681" alt="Enhanced by Zemanta" /></a></div>
<div class="shr-publisher-131"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StringTheory?a=1ZAVphAAB1k:2_sE1lp8ZmE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StringTheory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=1ZAVphAAB1k:2_sE1lp8ZmE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=1ZAVphAAB1k:2_sE1lp8ZmE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=1ZAVphAAB1k:2_sE1lp8ZmE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=1ZAVphAAB1k:2_sE1lp8ZmE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StringTheory/~4/1ZAVphAAB1k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cmschill.net/StringTheory/powershell/control-panel-access-in-powershell-version-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cmschill.net/StringTheory/powershell/control-panel-access-in-powershell-version-3/</feedburner:origLink></item>
		<item>
		<title>Registry Display in PowerShell Version 3</title>
		<link>http://feedproxy.google.com/~r/StringTheory/~3/avjzvTidjM4/</link>
		<comments>http://www.cmschill.net/StringTheory/powershell/registry-display-in-powershell-version-3/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 14:00:13 +0000</pubDate>
		<dc:creator>Mark Schill</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[V3CTP2]]></category>

		<guid isPermaLink="false">http://www.cmschill.net/StringTheory/?p=124</guid>
		<description><![CDATA[One of the nice things that has changed with PowerShell Version 3 as of CTP 2 is the way that the registry is displayed. In PowerShell Version 3, the PowerShell team updated the format files for the registry provider. To see this difference first do a directory listing for HKCU: in version 2. You will [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>One of the nice things that has changed with PowerShell Version 3 as of CTP 2 is the way that the registry is displayed. In PowerShell Version 3, the PowerShell team updated the format files for the registry provider. To see this difference first do a directory listing for HKCU: in version 2. You will get a similar output to Figure 1.</p>
<div id="attachment_125" class="wp-caption aligncenter" style="width: 484px"><a href="http://www.cmschill.net/StringTheory/wp-content/uploads/2012/01/Version2.png"><img class="wp-image-125  " title="Listing of HKCU: in PowerShell Version 2" src="http://www.cmschill.net/StringTheory/wp-content/uploads/2012/01/Version2.png" alt="Listing of HKCU: in PowerShell Version 2" width="474" height="239" /></a><p class="wp-caption-text">Figure 1: Listing of HKCU: in PowerShell Version 2 (Click image for full-size)</p></div>
<p>As you can see the listing is compact and actually somewhat hard to read, especially if you are interested in the properties. Now, perform the same action in version 3. You will be presented with the output similar to Figure 2.</p>
<div id="attachment_126" class="wp-caption aligncenter" style="width: 484px"><a href="http://www.cmschill.net/StringTheory/wp-content/uploads/2012/01/Version3.png"><img class=" wp-image-126" title="Listing of HKCU: in PowerShell Version 3" src="http://www.cmschill.net/StringTheory/wp-content/uploads/2012/01/Version3.png" alt="Listing of HKCU: in PowerShell Version 3" width="474" height="465" /></a><p class="wp-caption-text">Figure 2: Listing of HKCU: in PowerShell Version 3 (Click image for full-size)</p></div>
<p style="text-align: left;">As you can see the display is longer and isn’t completely captured in the screenshot. You will notice though, that it is much easier to read and you can view the values for each property very cleanly. This makes using PowerShell to navigate the registry so much easier and is a definite plus to the language.</p>
<p style="text-align: left;"><strong>Disclaimer:</strong> <em>This post covered PowerShell Version 3 CTP 2. Since this is a pre-release version, there is a possibility that the features described herein will be changed or completely removed from the final product.</em></p>
<div class="shr-publisher-124"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StringTheory?a=avjzvTidjM4:zBPX9IB-ts8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StringTheory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=avjzvTidjM4:zBPX9IB-ts8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=avjzvTidjM4:zBPX9IB-ts8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=avjzvTidjM4:zBPX9IB-ts8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=avjzvTidjM4:zBPX9IB-ts8:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StringTheory/~4/avjzvTidjM4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cmschill.net/StringTheory/powershell/registry-display-in-powershell-version-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cmschill.net/StringTheory/powershell/registry-display-in-powershell-version-3/</feedburner:origLink></item>
		<item>
		<title>Get-Help -ShowWindow (working title)</title>
		<link>http://feedproxy.google.com/~r/StringTheory/~3/0kDZCDJHm7w/</link>
		<comments>http://www.cmschill.net/StringTheory/powershell/get-help-showwindow-working-title/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 14:00:35 +0000</pubDate>
		<dc:creator>Mark Schill</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[V3CTP2]]></category>

		<guid isPermaLink="false">http://www.cmschill.net/StringTheory/?p=127</guid>
		<description><![CDATA[Imagine the scenario: You are working on a script or command in your PowerShell session and you need to get help on a cmdlet. Sure, you have tab completion, but you can&#8217;t remember whether the parameter takes a string or an object, or you can&#8217;t remember how the value should be formatted. So you break [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Imagine the scenario: You are working on a script or command in your PowerShell session and you need to get help on a cmdlet. Sure, you have tab completion, but you can&#8217;t remember whether the parameter takes a string or an object, or you can&#8217;t remember how the value should be formatted. So you break out the ever helpful (haha) get-help cmdlet.</p>
<p>Get-help provides you the information, but now you have to get back to your command. You start typing the command and realize you need more information. You either have to scroll up or rerun get-help. Wouldn&#8217;t it be nice if you could just have the help in a separate window that you can reference for as long as you need it?</p>
<p>Well it should be no surprise that you can display help in a separate window. Otherwise I wouldn&#8217;t have anything to write about, right? In version 3, Get-Help has a new parameter, -ShowWindow. As you can imagine -ShowWindow presents the help contents in a new, separate window as shown in Figure 1.</p>
<div id="attachment_128" class="wp-caption aligncenter" style="width: 585px"><a href="http://www.cmschill.net/StringTheory/wp-content/uploads/2012/01/ShowWindow.png"><img class=" wp-image-128  " title="Get-Help -ShowWindow" src="http://www.cmschill.net/StringTheory/wp-content/uploads/2012/01/ShowWindow.png" alt="Get-Help -ShowWindow" width="575" height="596" /></a><p class="wp-caption-text">Figure 1: Get-Help -ShowWindow (Click image for full-size)</p></div>
<p>Now you can continue editing your command AND have the help right there where you need it. Furthermore, you can search the help and customize the output to include/exclude the section you want by clicking on the <em>Settings</em> button as shown in Figure 2.</p>
<div id="attachment_129" class="wp-caption aligncenter" style="width: 170px"><a href="http://www.cmschill.net/StringTheory/wp-content/uploads/2012/01/ShowWindowOptions.png"><img class=" wp-image-129 " title="ShowWindowOptions" src="http://www.cmschill.net/StringTheory/wp-content/uploads/2012/01/ShowWindowOptions.png" alt="ShowWindowOptions" width="160" height="239" /></a><p class="wp-caption-text">Figure 2: Get-Help -ShowWindow Options. (Click image for full-size)</p></div>
<p><strong>Disclaimer:</strong> <em>This post covered PowerShell Version 3 CTP 2. Since this a pre-release version, there is a possibility that the the features described herein will be changed or completely removed from the final product.</em></p>
<div class="shr-publisher-127"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StringTheory?a=0kDZCDJHm7w:kVfsTPSfA9o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StringTheory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=0kDZCDJHm7w:kVfsTPSfA9o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=0kDZCDJHm7w:kVfsTPSfA9o:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=0kDZCDJHm7w:kVfsTPSfA9o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=0kDZCDJHm7w:kVfsTPSfA9o:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StringTheory/~4/0kDZCDJHm7w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cmschill.net/StringTheory/powershell/get-help-showwindow-working-title/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cmschill.net/StringTheory/powershell/get-help-showwindow-working-title/</feedburner:origLink></item>
		<item>
		<title>How many Twitter followers do you have?</title>
		<link>http://feedproxy.google.com/~r/StringTheory/~3/P53R9Nzycwk/</link>
		<comments>http://www.cmschill.net/StringTheory/random-thoughts/how-many-twitter-followers-do-you-have/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 14:00:09 +0000</pubDate>
		<dc:creator>Mark Schill</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>

		<guid isPermaLink="false">http://www.cmschill.net/StringTheory/?p=121</guid>
		<description><![CDATA[Not too long ago I was filling out an &#8220;achievement&#8221; form for an award that I want to obtain. This award was based on your community presence and how well you engaged the community to spread the value of the award&#8217;s intended purpose. One of the questions asked was your twitter username and how many followers you [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Not too long ago I was filling out an &#8220;achievement&#8221; form for an award that I want to obtain. This award was based on your community presence and how well you engaged the community to spread the value of the award&#8217;s intended purpose. One of the questions asked was your twitter username and how many followers you had.</p>
<p>Every day I receive at least one user following me that is either a local business, some &#8220;hot chick&#8221; looking for a lonely guy, or someone selling some device at ridiculously low prices. Each and every time I reach for the spam link to report them, I think about that form. Do I  block them because they probably have no interest in what I have to say, or do I let them follow so they can pad my follower count? We are talking about the possibility of hundreds of additional followers.</p>
<p>Most of the time I just report them for spam but I always have to think about it first. To me this is just the social version of &#8220;What certifications do you have?&#8221; <strong>Most</strong> certification exams are no more than just a test of how well you can memorize something, not how well you know a subject. Saying you have a lot of followers just means you know a lot of people. Maybe the better question is: <strong>Who</strong> are your followers? Quality over quantity.</p>
<div class="shr-publisher-121"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StringTheory?a=P53R9Nzycwk:DmtldEVOjVs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StringTheory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=P53R9Nzycwk:DmtldEVOjVs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=P53R9Nzycwk:DmtldEVOjVs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=P53R9Nzycwk:DmtldEVOjVs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=P53R9Nzycwk:DmtldEVOjVs:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StringTheory/~4/P53R9Nzycwk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cmschill.net/StringTheory/random-thoughts/how-many-twitter-followers-do-you-have/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.cmschill.net/StringTheory/random-thoughts/how-many-twitter-followers-do-you-have/</feedburner:origLink></item>
		<item>
		<title>Quickly Identify Long AppSense Environment Manager logins with PowerShell</title>
		<link>http://feedproxy.google.com/~r/StringTheory/~3/LoXxSttllnU/</link>
		<comments>http://www.cmschill.net/StringTheory/powershell/quickly-identify-long-appsense-environment-manager-logins-with-powershell/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 02:55:06 +0000</pubDate>
		<dc:creator>Mark Schill</dc:creator>
				<category><![CDATA[AppSense]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Environment Manager]]></category>

		<guid isPermaLink="false">http://www.cmschill.net/StringTheory/?p=117</guid>
		<description><![CDATA[The AppSense Environment Manager can provide you with valuable information related to the processes involved in login and logoff . Using Windows PowerShell you can easily retrieve this information to assist you in identifying problem spots. When you install and configure Environment Manager (EM) &#160;it assumes control of your login and logout process, controlling each [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>The AppSense Environment Manager can provide you with valuable information related to the processes involved in login and logoff . Using Windows PowerShell you can easily retrieve this information to assist you in identifying problem spots.</p>
<p><span id="more-117"></span>When you install and configure Environment Manager (EM) &nbsp;it assumes control of your login and logout process, controlling each action and when they are performed. With an efficient design the many steps of your login process can easily be subdivided into&nbsp;separate&nbsp;threads that are performed in parallel. No doubt you will have some tasks that are&nbsp;dependent&nbsp;on previous tasks. If any of those tasks take an extended amount of time to complete, you can experience long login and even logoff times for users.</p>
<p>If you encounter any extended times, you can enable logging in EM to assist you in identifying trouble spots. The key items that you want to enable are the logging of &#8220;Trigger Action Times&#8221; and &#8220;User Logon Success&#8221; records. When you enable the logging of these events, you can see exactly how long logins are taking, as well as the time it takes each step to complete.</p>
<p>The function below will pull the events from the AppSense Event Log related to action times and output them as PowerShell objects, that you can further manipulate. Summary information such as total login and logout times are available to determine the total time an action takes. If you need to drill down and identify a specific step that is causing a delay, you can use the detailed information.</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.cmschill.net/StringTheory/wp-content/plugins/wp-synhighlight/themes/stringtheory/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://www.cmschill.net/StringTheory/wp-content/plugins/wp-synhighlight/themes/stringtheory/images/printer.png" /></a>&nbsp;<a href="http://www.cmschill.net/StringTheory/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.cmschill.net/StringTheory/wp-content/plugins/wp-synhighlight/themes/stringtheory/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;max-height: 500px"><pre class="powershell" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="coMULTI">&lt;#</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">.SYNOPSIS</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; Parses the AppSense event log to extract information related to timings for actions.</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">.DESCRIPTION</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">&nbsp; The Get-ActionTimes function reads the AppSense event log for AppSense Environment Manager entries related to timing of AppSense events.</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; Get-ActionTimes interrogates the AppSense event log and retrieves either &quot;Trigger Action Times&quot; or &quot;User Logon Success&quot; records. Records are parsed and then are outputed as an object.  </span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; Requires that AppSense Environment Manager is configured to log Events 9662, and 9405 to the AppSense Event Log.</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">.EXAMPLE</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; C:PS&gt;Get-ActionTimes -Server Server01 -ReportLevel Summary </span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; Action Duration EndTime                UserID       StartTime</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; ------ -------- -------                ------       ---------</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">&nbsp; Logoff       41 12/26/2011 8:11:00 PM  DomainUser1 12/26/2011 8:11:00 PM</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; Logon     10250 12/26/2011 8:10:52 PM  Domainuser2 12/26/2011 8:10:42 PM </span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; Description</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2"><span class="coMULTI">&nbsp; -----------</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; This command gets the AppSense Logon/Logoff records for Server 'Server01'.</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">.EXAMPLE</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">&nbsp; C:PS&gt;Get-ActionTimes -ReportLevel Detailed</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; Node      : Login Script</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; LogonTime : 12/26/2011 8:10:38 PM</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; Duration  : 1</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">&nbsp; UserID    : DomainUser1</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; StartTime : 12/26/2011 8:10:42 PM</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; Node      : Populate Start Menu</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; LogonTime : 12/26/2011 8:10:38 PM</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">&nbsp; Duration  : 1</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; UserID    : DomainUser1</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; StartTime : 12/26/2011 8:10:42 PM</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp;  Description</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; -----------</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; This command gets the detailed AppSense steps performed by Environment Manager for the local host.</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">.PARAMETER ComputerName</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">&nbsp; Name of the computer to pull the event logs from.</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">.PARAMETER ReportLevel</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; The level of reporting data to return.</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; Possible values are either 'Detailed' or 'Summary'</span></div></li><li class="li2"><div class="de2"><span class="coMULTI">.PARAMETER UserName</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">&nbsp; Retrieve only the information for the specified user. Otherwise all records will be retrieved. </span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="coMULTI">#&gt;</span></div></li><li class="li1"><div class="de1"><span class="kw3">Function</span> Get<span class="sy0">-</span>ActionTimes</div></li><li class="li2"><div class="de2"><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1"><span class="kw3">param</span></div></li><li class="li1"><div class="de1"><span class="br0">&#40;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#91;</span>parameter<span class="br0">&#40;</span>Mandatory<span class="sy0">=</span><span class="re0">$False</span><span class="sy0">,</span>ValueFromPipeline<span class="sy0">=</span><span class="re0">$False</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#91;</span>alias<span class="br0">&#40;</span><span class="st0">&quot;Server&quot;</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li><li class="li2"><div class="de2"><span class="br0">&#91;</span><span class="re3">String</span><span class="br0">&#93;</span><span class="re0">$ComputerName</span> <span class="sy0">=</span> <span class="st0">&quot;localhost&quot;</span></div></li><li class="li1"><div class="de1"><span class="sy0">,</span></div></li><li class="li1"><div class="de1"><span class="br0">&#91;</span>parameter<span class="br0">&#40;</span>Mandatory<span class="sy0">=</span><span class="re0">$False</span><span class="sy0">,</span>ValueFromPipeline<span class="sy0">=</span><span class="re0">$False</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#91;</span>ValidateSet<span class="br0">&#40;</span><span class="st0">'Summary'</span><span class="sy0">,</span><span class="st0">'Detailed'</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#91;</span><span class="re3">String</span><span class="br0">&#93;</span><span class="re0">$ReportLevel</span> <span class="sy0">=</span> <span class="st0">'Summary'</span></div></li><li class="li2"><div class="de2"><span class="sy0">,</span></div></li><li class="li1"><div class="de1"><span class="br0">&#91;</span>parameter<span class="br0">&#40;</span>Mandatory<span class="sy0">=</span><span class="re0">$False</span><span class="sy0">,</span>ValueFromPipeline<span class="sy0">=</span><span class="re0">$False</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#91;</span><span class="re3">string</span><span class="br0">&#93;</span><span class="re0">$UserName</span> <span class="sy0">=</span> <span class="re0">$Null</span></div></li><li class="li1"><div class="de1"><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2"><span class="kw3">if</span> <span class="br0">&#40;</span><span class="re0">$ReportLevel</span> <span class="kw4">-eq</span> <span class="st0">'Summary'</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        <span class="kw1">Write-Verbose</span> <span class="st0">'$ReportLevel -eq Summary'</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="re0">$AppSenseCollection</span> <span class="sy0">=</span> <span class="sy0">@</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div></li><li class="li2"><div class="de2">        <span class="kw1">Get-EventLog</span> <span class="kw5">-ComputerName</span> <span class="re0">$ComputerName</span> <span class="kw5">-LogName</span> <span class="st0">'AppSense'</span> <span class="sy0">-</span>InstanceID 9662 <span class="sy0">|</span> <span class="sy0">%</span><span class="br0">&#123;</span> </div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">                <span class="kw3">if</span> <span class="br0">&#40;</span> <span class="br0">&#40;</span> <a href="about:blank"><span class="kw6">$_</span></a>.UserName <span class="kw4">-ne</span> <span class="st0">'NT AUTHORITYSYSTEM'</span> <span class="br0">&#41;</span> <span class="kw4">-and</span> <span class="br0">&#40;</span><a href="about:blank"><span class="kw6">$_</span></a>.Username <span class="kw4">-match</span> <span class="br0">&#91;</span><span class="re3">regex</span><span class="br0">&#93;</span>::Escape<span class="br0">&#40;</span><span class="st0">&quot;$UserName&quot;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">                <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">                        <span class="re0">$UserRegex</span> <span class="sy0">=</span> <span class="br0">&#91;</span><span class="re3">regex</span><span class="br0">&#93;</span><span class="st0">'Trigger: (?&lt;Action&gt;w*) Start Time: (?&lt;StartTime&gt;S*) End Time: (?&lt;EndTime&gt;S*)  Duration: (?&lt;Duration&gt;d*)'</span></div></li><li class="li1"><div class="de1">                        <a href="about:blank"><span class="kw6">$_</span></a>.Message <span class="kw4">-match</span> <span class="re0">$UserRegex</span> <span class="sy0">|</span> <span class="kw1">Out-Null</span></div></li><li class="li1"><div class="de1">                        <span class="re0">$EventAction</span> <span class="sy0">=</span> <span class="re0">$Matches</span><span class="br0">&#91;</span><span class="st0">'Action'</span><span class="br0">&#93;</span></div></li><li class="li1"><div class="de1">                        <span class="re0">$EventStartTime</span> <span class="sy0">=</span> <span class="re0">$Matches</span><span class="br0">&#91;</span><span class="st0">'StartTime'</span><span class="br0">&#93;</span></div></li><li class="li1"><div class="de1">                        <span class="re0">$EventEndTime</span> <span class="sy0">=</span> <span class="re0">$Matches</span><span class="br0">&#91;</span><span class="st0">'EndTime'</span><span class="br0">&#93;</span></div></li><li class="li2"><div class="de2">                        <span class="re0">$EventDuration</span> <span class="sy0">=</span> <span class="re0">$Matches</span><span class="br0">&#91;</span><span class="st0">'Duration'</span><span class="br0">&#93;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">                        <span class="kw1">Write-Verbose</span> <span class="st0">&quot;EventAction = $EventAction&quot;</span></div></li><li class="li1"><div class="de1">                        <span class="kw1">Write-Verbose</span> <span class="st0">&quot;EventStartTime = $EventStartTime&quot;</span></div></li><li class="li1"><div class="de1">                        <span class="kw1">Write-Verbose</span> <span class="st0">&quot;EventEndTime = $EventEndTime&quot;</span></div></li><li class="li2"><div class="de2">                        <span class="kw1">Write-Verbose</span> <span class="st0">&quot;EventDuration = $EventDuration&quot;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">                        <span class="re0">$AppSenseInfo</span> <span class="sy0">=</span> <span class="kw1">New-Object</span> PSObject <span class="kw5">-Property</span> <span class="sy0">@</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">                                UserID <span class="sy0">=</span> <span class="br0">&#91;</span><span class="re3">string</span><span class="br0">&#93;</span><a href="about:blank"><span class="kw6">$_</span></a>.UserName</div></li><li class="li1"><div class="de1">                                Action <span class="sy0">=</span> <span class="br0">&#91;</span><span class="re3">string</span><span class="br0">&#93;</span><span class="re0">$EventAction</span></div></li><li class="li2"><div class="de2">                                StartTime <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#91;</span>datetime<span class="br0">&#93;</span><span class="re0">$EventStartTime</span><span class="br0">&#41;</span>.ToLocalTime<span class="br0">&#40;</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">                                EndTime <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#91;</span>datetime<span class="br0">&#93;</span><span class="re0">$EventEndTime</span><span class="br0">&#41;</span>.ToLocalTime<span class="br0">&#40;</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">                                Duration <span class="sy0">=</span> <span class="br0">&#91;</span>Int32<span class="br0">&#93;</span><span class="re0">$EventDuration</span></div></li><li class="li1"><div class="de1">                        <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">                        <span class="re0">$AppSenseCollection</span> <span class="sy0">+=</span> <span class="re0">$AppSenseInfo</span></div></li><li class="li1"><div class="de1">                <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">        <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="kw1">Write-Output</span> <span class="re0">$AppSenseCollection</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="kw3">elseif</span> <span class="br0">&#40;</span><span class="re0">$ReportLevel</span> <span class="kw4">-eq</span> <span class="st0">'Detailed'</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        <span class="kw1">Write-Verbose</span> <span class="st0">'$ReportLevel -eq Detailed'</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="re0">$AppSenseCollection</span> <span class="sy0">=</span> <span class="sy0">@</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">        <span class="kw1">Get-EventLog</span> <span class="kw5">-ComputerName</span> <span class="re0">$ComputerName</span> <span class="kw5">-LogName</span> <span class="st0">'AppSense'</span> <span class="sy0">-</span>InstanceID 9405 <span class="sy0">|</span> <span class="sy0">%</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">                <span class="kw3">if</span> <span class="br0">&#40;</span> <span class="br0">&#40;</span> <a href="about:blank"><span class="kw6">$_</span></a>.UserName <span class="kw4">-ne</span> <span class="st0">'NT AUTHORITYSYSTEM'</span> <span class="br0">&#41;</span> <span class="kw4">-and</span> <span class="br0">&#40;</span><a href="about:blank"><span class="kw6">$_</span></a>.Username <span class="kw4">-match</span> <span class="br0">&#91;</span><span class="re3">regex</span><span class="br0">&#93;</span>::Escape<span class="br0">&#40;</span><span class="st0">&quot;$UserName&quot;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">                <span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">                        <span class="re0">$UserRegex</span> <span class="sy0">=</span> <span class="br0">&#91;</span><span class="re3">regex</span><span class="br0">&#93;</span><span class="st0">'Logon Time: (?&lt;LogonTime&gt;S*) Node Name: (?&lt;Node&gt;.*) Start Time: (?&lt;StartTime&gt;S*) Duration: (?&lt;Duration&gt;d*)ms.'</span></div></li><li class="li1"><div class="de1">                        <a href="about:blank"><span class="kw6">$_</span></a>.Message <span class="kw4">-match</span> <span class="re0">$UserRegEx</span> <span class="sy0">|</span> <span class="kw1">Out-Null</span></div></li><li class="li1"><div class="de1">                        <span class="re0">$LogonTime</span> <span class="sy0">=</span> <span class="re0">$Matches</span><span class="br0">&#91;</span><span class="st0">'LogonTime'</span><span class="br0">&#93;</span></div></li><li class="li1"><div class="de1">                        <span class="re0">$Node</span> <span class="sy0">=</span> <span class="re0">$Matches</span><span class="br0">&#91;</span><span class="st0">'Node'</span><span class="br0">&#93;</span></div></li><li class="li1"><div class="de1">                        <span class="re0">$StartTime</span> <span class="sy0">=</span> <span class="re0">$Matches</span><span class="br0">&#91;</span><span class="st0">'StartTime'</span><span class="br0">&#93;</span></div></li><li class="li2"><div class="de2">                        <span class="re0">$Duration</span> <span class="sy0">=</span> <span class="re0">$Matches</span><span class="br0">&#91;</span><span class="st0">'Duration'</span><span class="br0">&#93;</span> </div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">                        <span class="kw1">Write-Verbose</span> <span class="st0">&quot;LogonTime = $LogonTime&quot;</span></div></li><li class="li1"><div class="de1">                        <span class="kw1">Write-Verbose</span> <span class="st0">&quot;Node = $Node&quot;</span></div></li><li class="li1"><div class="de1">                        <span class="kw1">WRite-Verbose</span> <span class="st0">&quot;StartTime = $StartTime&quot;</span></div></li><li class="li2"><div class="de2">                        <span class="kw1">Write-Verbose</span> <span class="st0">&quot;Duration = $Duration&quot;</span></div></li><li class="li1"><div class="de1">                        <span class="re0">$AppSenseInfo</span> <span class="sy0">=</span> <span class="kw1">New-Object</span> PSObject <span class="kw5">-Property</span> <span class="sy0">@</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">                                UserID <span class="sy0">=</span> <span class="br0">&#91;</span><span class="re3">string</span><span class="br0">&#93;</span><a href="about:blank"><span class="kw6">$_</span></a>.UserName</div></li><li class="li1"><div class="de1">                                LogonTime <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#91;</span>datetime<span class="br0">&#93;</span><span class="re0">$LogonTime</span><span class="br0">&#41;</span>.ToLocalTime<span class="br0">&#40;</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">                                Node <span class="sy0">=</span> <span class="br0">&#91;</span><span class="re3">string</span><span class="br0">&#93;</span><span class="re0">$Node</span></div></li><li class="li2"><div class="de2">                                StartTime <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#91;</span>datetime<span class="br0">&#93;</span><span class="re0">$StartTime</span><span class="br0">&#41;</span>.ToLocalTime<span class="br0">&#40;</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">                                Duration <span class="sy0">=</span> <span class="br0">&#91;</span>Int32<span class="br0">&#93;</span><span class="re0">$Duration</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">                        <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">                        <span class="re0">$AppSenseCollection</span> <span class="sy0">+=</span> <span class="re0">$AppSenseInfo</span></div></li><li class="li2"><div class="de2">                <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">        <span class="re0">$AppSenseCollection</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li></ol></pre></div></div>
<div class="shr-publisher-117"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StringTheory?a=LoXxSttllnU:6R44r_S_NSM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StringTheory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=LoXxSttllnU:6R44r_S_NSM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=LoXxSttllnU:6R44r_S_NSM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=LoXxSttllnU:6R44r_S_NSM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=LoXxSttllnU:6R44r_S_NSM:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StringTheory/~4/LoXxSttllnU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cmschill.net/StringTheory/powershell/quickly-identify-long-appsense-environment-manager-logins-with-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cmschill.net/StringTheory/powershell/quickly-identify-long-appsense-environment-manager-logins-with-powershell/</feedburner:origLink></item>
		<item>
		<title>Just a Little Update</title>
		<link>http://feedproxy.google.com/~r/StringTheory/~3/1uITeie0KRI/</link>
		<comments>http://www.cmschill.net/StringTheory/citrix/just-a-little-update/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 02:15:55 +0000</pubDate>
		<dc:creator>Mark Schill</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[PowerShell Bible]]></category>
		<category><![CDATA[PowerShellgroup.org]]></category>

		<guid isPermaLink="false">http://www.cmschill.net/StringTheory/2011/08/02/just-a-little-update/</guid>
		<description><![CDATA[Starting with an innocent conversation a little over 15 months ago, I agreed to co-author a book on Windows PowerShell. I had no idea what I was getting into nor the amount of work it was going to entail. It was a very long and detailed process, but I can finally say it was all [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Starting with an innocent conversation a little over 15 months ago, I agreed to co-author a book on Windows PowerShell. I had no <img style="margin: 0px 10px 0px 0px; display: inline; float: left" align="left" src="http://ecx.images-amazon.com/images/I/51ejIP1GM0L._SS500_.jpg" width="218" height="218" />idea what I was getting into nor the amount of work it was going to entail. It was a very long and detailed process, but I can finally say it was all absolutely worth it.</p>
<p>The book is in its final stages and we are looking at a September or October release date. As you can see from the image to the left we have our book cover. This is the part I was most looking forward to.</p>
<p>I am especially proud to have been able to use my experience and knowledge to dedicate individual chapters to Citrix XenApp 6 and&nbsp; to Citrix XenDesktop 5. My goal from the beginning of this project was to include these topics because I felt they hadn’t been addressed in any other resource appropriately. These chapters are only a beginning and I look forward to expanding on the information contained.</p>
<p>If you haven’t yet seen the new <a href="http://PowerShellGroup.org">PowerShellGroup.org</a> site I would recommend that you take a look.&nbsp; Joel Bennett and I have been working very hard to migrate the system from the old site to the new one. It wasn’t an easy process, but I can honestly say that I am proud of the new site. With the new host I haven’t seen a single “Page Not Found”.</p>
<p>The new User Group map is the feature that I am most proud of. When I was preparing my proposal for taking over the site it was the feature that I wanted the most. The were two questions that were prevalent at the Scripting Guys booth during MSTechEd here in Atlanta:</p>
<ol>
<li>Is there a PowerShell user group where I live?</li>
<li>How can I start my own PowerShell user group.</li>
</ol>
<p>The User Group map answers that first question. As to the second question: stay tuned. I will be starting work on a ‘New User Group’ welcome packet that provides all of the resources you need to start your very own user group.</p>
<p>With the book completed and more free time, I am working hard to complete everything I have postponed and become an active member of the PowerShell community once again.</p>
<div class="shr-publisher-112"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StringTheory?a=1uITeie0KRI:ipmsTnMp3V8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StringTheory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=1uITeie0KRI:ipmsTnMp3V8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=1uITeie0KRI:ipmsTnMp3V8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StringTheory?a=1uITeie0KRI:ipmsTnMp3V8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/StringTheory?i=1uITeie0KRI:ipmsTnMp3V8:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StringTheory/~4/1uITeie0KRI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cmschill.net/StringTheory/citrix/just-a-little-update/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.cmschill.net/StringTheory/citrix/just-a-little-update/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 2.185 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-14 11:04:27 -->

