&lt;?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Articles from January 2014 on PowerShell.org - Welcome Automaters!</title><link>https://powershell.org/articles/2014/01/</link><description>Recent content in Articles from January 2014 on PowerShell.org - Welcome Automaters!</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://powershell.org/articles/2014/01/index.xml" rel="self" type="application/rss+xml"/><item><title>Reporting On Installed Windows Programs Via The Registry</title><link>https://powershell.org/articles/2014-01-31-reporting-on-installed-windows-programs-via-the-registry/</link><guid>https://powershell.org/articles/2014-01-31-reporting-on-installed-windows-programs-via-the-registry/</guid><pubDate>Fri, 31 Jan 2014 14:37:18 +0000</pubDate><description>&lt;p&gt;Quite a common request for working with Windows machines is to report the software installed on them. If you don’t have a centralised system for reporting on client software (many places don’t) then you may turn to some form of scripted method to obtain this information.&lt;br&gt;
Most people tend to head to &lt;strong&gt;Add / Remove Programs&lt;/strong&gt; when thinking about what software is installed in Windows. However, not all applications will always populate information in there, depending on how they have been installed. Additionally, to query that information you would typically query the WMI class Win32_Product, however this &lt;a href="http://support.microsoft.com/kb/974524"&gt;can lead to performance issues&lt;/a&gt;.&lt;br&gt;
&lt;a href="http://www.jonathanmedd.net/2014/01/reporting-on-installed-windows-programs-via-the-registry.html"&gt;Click here&lt;/a&gt; to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Quite a common request for working with Windows machines is to report the software installed on them. If you don’t have a centralised system for reporting on client software (many places don’t) then you may turn to some form of scripted method to obtain this information.<br>
Most people tend to head to <strong>Add / Remove Programs</strong> when thinking about what software is installed in Windows. However, not all applications will always populate information in there, depending on how they have been installed. Additionally, to query that information you would typically query the WMI class Win32_Product, however this <a href="http://support.microsoft.com/kb/974524">can lead to performance issues</a>.<br><a href="http://www.jonathanmedd.net/2014/01/reporting-on-installed-windows-programs-via-the-registry.html">Click here</a> to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.</p>
]]></content:encoded></item><item><title>The Scripting Games Winter 2014 – Update on Event 1 Scores</title><link>https://powershell.org/articles/2014-01-29-the-scripting-games-winter-2014-update-on-event-1-scores/</link><guid>https://powershell.org/articles/2014-01-29-the-scripting-games-winter-2014-update-on-event-1-scores/</guid><pubDate>Wed, 29 Jan 2014 18:16:58 +0000</pubDate><description>&lt;p&gt;Note that scorecards for the first event will not be accurate immediately on Sunday when judging closes; we have the scores in the database, but they&amp;rsquo;re not tagged in a way the system can find them. The bug has been fixed, but I need to go through and manually re-tag the first day&amp;rsquo;s scorecards, and it&amp;rsquo;s going to take a couple of days. This also affect the leaderboard display. I hope to have it fixed over the weekend. Thanks for your patience!&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Note that scorecards for the first event will not be accurate immediately on Sunday when judging closes; we have the scores in the database, but they&rsquo;re not tagged in a way the system can find them. The bug has been fixed, but I need to go through and manually re-tag the first day&rsquo;s scorecards, and it&rsquo;s going to take a couple of days. This also affect the leaderboard display. I hope to have it fixed over the weekend. Thanks for your patience!</p>
]]></content:encoded></item><item><title>Episode 255 – PowerScripting Podcast – Steve Roberts from Amazon on AWS and PowerShell</title><link>https://powershell.org/articles/2014-01-27-episode-255-powerscripting-podcast-steve-roberts-from-amazon-on-aws-and-powershell/</link><guid>https://powershell.org/articles/2014-01-27-episode-255-powerscripting-podcast-steve-roberts-from-amazon-on-aws-and-powershell/</guid><pubDate>Tue, 28 Jan 2014 00:07:40 +0000</pubDate><description>&lt;p&gt;&lt;strong&gt;A Podcast about Windows PowerShell.&lt;/strong&gt;
Listen:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://traffic.libsyn.com/powerscripting/PSPodcast-255.mp3"&gt;&lt;img src="http://powerscripting.libsyn.com/img/podcastIcon.gif" alt=""&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="" class="ps-heading"&gt;&lt;a class="ps-heading-anchor" href="#" aria-label="Link to this section" title="Link to this section"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;In This Episode
Tonight on the PowerScripting Podcast, we talk to Steve Roberts from Amazon on Amazon Web Services and PowerShell.
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="" class="ps-heading"&gt;&lt;a class="ps-heading-anchor" href="#" aria-label="Link to this section" title="Link to this section"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;News
-
[The Scripting Games](https://powershell.org/category/announcements/scripting-games/) are going on now!
-
[PowerShell Saturday #007](http://powershellsaturday.com/007/) is on February 8th
-
[PowerShell Saturday #008](http://powershellsaturday.com/008/) is on February 15th
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="" class="ps-heading"&gt;&lt;a class="ps-heading-anchor" href="#" aria-label="Link to this section" title="Link to this section"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;Interview
Guest - Steve Roberts
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id="" class="ps-heading"&gt;&lt;a class="ps-heading-anchor" href="#" aria-label="Link to this section" title="Link to this section"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;Links
-
[Amazon Web Services](http://aws.amazon.com/)
-
[AWS Tools for PowerShell](http://aws.amazon.com/powershell/)
-
AWS .Net / PowerShell team
[Windows &amp;amp; .Net Developer Center](http://aws.amazon.com/net/)
-
[Blog](http://aws.amazon.com/net/)
-
Twitter: [@awsfornet](https://twitter.com/awsfornet)
-
[Handling credentials with PowerShell tools](http://blogs.aws.amazon.com/net/post/Tx36NATIEAMER5V/Handling-Credentials-with-AWS-Tools-for-Windows-PowerShell)
Chatroom Highlights:
[21:55:58] [http://amzn.com/1430264519](http://amzn.com/1430264519)
[21:56:13] Pro PowerShell for Amazon Web Services
[21:56:33] Steve (speaking) was a big help with the book
[21:56:43] his team was great
[https://powershell.org/community-events/summit/](https://powershell.org/community-events/summit/)
[http://www.panasonic.com/business/toughpad/us/7-inch-tablet-fz-m1.asp](http://www.panasonic.com/business/toughpad/us/7-inch-tablet-fz-m1.asp)
[http://aws.amazon.com/powershell/](http://aws.amazon.com/powershell/)
[http://docs.aws.amazon.com/powershell/latest/reference/Index.html](http://docs.aws.amazon.com/powershell/latest/reference/Index.html)
[http://aws.amazon.com/](http://aws.amazon.com/)
[http://amzn.com/1430264519](http://amzn.com/1430264519)
[http://docs.aws.amazon.com/powershell/latest/reference/Index.html](http://docs.aws.amazon.com/powershell/latest/reference/Index.html)
[http://aws.amazon.com/net/](http://aws.amazon.com/net/)
[http://blogs.aws.amazon.com/net](http://blogs.aws.amazon.com/net)
[http://www.musicradar.com/us/news/guitars/trent-reznor-talks-johnny-cash-168199](http://www.musicradar.com/us/news/guitars/trent-reznor-talks-johnny-cash-168199)
[https://scontent-a-iad.xx.fbcdn.net/hphotos-ash3/1607005_10202465193703988_1046463679_n.jpg](https://scontent-a-iad.xx.fbcdn.net/hphotos-ash3/1607005_10202465193703988_1046463679_n.jpg)
## what does AWS stand for again?
DexterPOSh, please add ## before your questions so they are easier for us to pick out
@JonWalz ...got it ##
## can you give a quick/small example of the differences between AWS and Azure?
## Can I extend my local Lab to include machines from AWS ?
## does he have a blog
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id="" class="ps-heading"&gt;&lt;a class="ps-heading-anchor" href="#" aria-label="Link to this section" title="Link to this section"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;The Question - Hero/Power
-
Thor
&lt;/code&gt;&lt;/pre&gt;</description><content:encoded>&lt;![CDATA[<p><strong>A Podcast about Windows PowerShell.</strong>
Listen:</p><p><strong><a href="http://traffic.libsyn.com/powerscripting/PSPodcast-255.mp3"><img src="http://powerscripting.libsyn.com/img/podcastIcon.gif" alt=""/></strong></p><h2 id="" class="ps-heading"><a class="ps-heading-anchor" href="#" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h2><pre><code>In This Episode
Tonight on the PowerScripting Podcast, we talk to Steve Roberts from Amazon on Amazon Web Services and PowerShell.</code></pre><h2 id="" class="ps-heading"><a class="ps-heading-anchor" href="#" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h2><pre><code>News
-
[The Scripting Games](https://powershell.org/category/announcements/scripting-games/) are going on now!
-
[PowerShell Saturday #007](http://powershellsaturday.com/007/) is on February 8th
-
[PowerShell Saturday #008](http://powershellsaturday.com/008/) is on February 15th</code></pre><h2 id="" class="ps-heading"><a class="ps-heading-anchor" href="#" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h2><pre><code>Interview
Guest - Steve Roberts</code></pre><h4 id="" class="ps-heading"><a class="ps-heading-anchor" href="#" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h4><pre><code>Links
-
[Amazon Web Services](http://aws.amazon.com/)
-
[AWS Tools for PowerShell](http://aws.amazon.com/powershell/)
-
AWS .Net / PowerShell team
[Windows &amp; .Net Developer Center](http://aws.amazon.com/net/)
-
[Blog](http://aws.amazon.com/net/)
-
Twitter: [@awsfornet](https://twitter.com/awsfornet)
-
[Handling credentials with PowerShell tools](http://blogs.aws.amazon.com/net/post/Tx36NATIEAMER5V/Handling-Credentials-with-AWS-Tools-for-Windows-PowerShell)
Chatroom Highlights:
[21:55:58] [http://amzn.com/1430264519](http://amzn.com/1430264519)
[21:56:13] Pro PowerShell for Amazon Web Services
[21:56:33] Steve (speaking) was a big help with the book
[21:56:43] his team was great
[https://powershell.org/community-events/summit/](https://powershell.org/community-events/summit/)
[http://www.panasonic.com/business/toughpad/us/7-inch-tablet-fz-m1.asp](http://www.panasonic.com/business/toughpad/us/7-inch-tablet-fz-m1.asp)
[http://aws.amazon.com/powershell/](http://aws.amazon.com/powershell/)
[http://docs.aws.amazon.com/powershell/latest/reference/Index.html](http://docs.aws.amazon.com/powershell/latest/reference/Index.html)
[http://aws.amazon.com/](http://aws.amazon.com/)
[http://amzn.com/1430264519](http://amzn.com/1430264519)
[http://docs.aws.amazon.com/powershell/latest/reference/Index.html](http://docs.aws.amazon.com/powershell/latest/reference/Index.html)
[http://aws.amazon.com/net/](http://aws.amazon.com/net/)
[http://blogs.aws.amazon.com/net](http://blogs.aws.amazon.com/net)
[http://www.musicradar.com/us/news/guitars/trent-reznor-talks-johnny-cash-168199](http://www.musicradar.com/us/news/guitars/trent-reznor-talks-johnny-cash-168199)
[https://scontent-a-iad.xx.fbcdn.net/hphotos-ash3/1607005_10202465193703988_1046463679_n.jpg](https://scontent-a-iad.xx.fbcdn.net/hphotos-ash3/1607005_10202465193703988_1046463679_n.jpg)
## what does AWS stand for again?
DexterPOSh, please add ## before your questions so they are easier for us to pick out
@JonWalz ...got it ##
## can you give a quick/small example of the differences between AWS and Azure?
## Can I extend my local Lab to include machines from AWS ?
## does he have a blog</code></pre><h4 id="" class="ps-heading"><a class="ps-heading-anchor" href="#" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h4><pre><code>The Question - Hero/Power
-
Thor</code></pre>
]]></content:encoded></item><item><title>PowerShell Saturday 007 style</title><link>https://powershell.org/articles/2014-01-23-powershell-saturday-007-style/</link><guid>https://powershell.org/articles/2014-01-23-powershell-saturday-007-style/</guid><pubDate>Thu, 23 Jan 2014 17:46:49 +0000</pubDate><description>&lt;p&gt;Last year was the first annual PowerShell Saturday in Charlotte, NC. We were 002. This year, we are back and will be blowing minds in 007 style. We have some great speakers and sessions lined up and there are still &lt;a href="https://www.eventbrite.com/e/powershell-saturday-007-charlotte-nc-tickets-9019263861?ref=ecount"&gt;tickets available&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The popular Iron Scripter! competition will also be back.&lt;/p&gt;
&lt;p&gt;All of the information you could want to know about this event is located on the &lt;a href="http://powershellsaturday.com/007/"&gt;PowerShell Saturday&lt;/a&gt; site. Jump on over, take a look around, and don’t forget to register.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Last year was the first annual PowerShell Saturday in Charlotte, NC. We were 002. This year, we are back and will be blowing minds in 007 style. We have some great speakers and sessions lined up and there are still<a href="https://www.eventbrite.com/e/powershell-saturday-007-charlotte-nc-tickets-9019263861?ref=ecount">tickets available</a>.</p><p>The popular Iron Scripter! competition will also be back.</p><p>All of the information you could want to know about this event is located on the<a href="http://powershellsaturday.com/007/">PowerShell Saturday</a> site. Jump on over, take a look around, and don’t forget to register.</p>
]]></content:encoded></item><item><title>PowerShell Tip from the Head Coach of the 2014 Winter Scripting Games: Design for Performance and Efficiency!</title><link>https://powershell.org/articles/2014-01-23-powershell-tip-from-the-head-coach-of-the-2014-winter-scripting-games-design-for-performance-and-efficiency/</link><guid>https://powershell.org/articles/2014-01-23-powershell-tip-from-the-head-coach-of-the-2014-winter-scripting-games-design-for-performance-and-efficiency/</guid><pubDate>Thu, 23 Jan 2014 14:28:33 +0000</pubDate><description>&lt;p&gt;There are several concepts that come to mind when discussing the topic of designing your PowerShell commands for performance and efficiency, but in my opinion one of the items at the top of the list is &amp;ldquo;Filtering Left&amp;rdquo; which is what I&amp;rsquo;ll be covering in this blog article.&lt;br&gt;
First, let&amp;rsquo;s start out by taking a look at an example of a simple one-liner command that&amp;rsquo;s poorly written from a performance and efficiency standpoint:&lt;br&gt;
&lt;a href="http://mikefrobbins.com/2014/01/23/powershell-tip-from-the-head-coach-of-the-2014-winter-scripting-games-design-for-performance-and-efficiency/"&gt;Click here&lt;/a&gt; to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.&lt;br&gt;
µ&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>There are several concepts that come to mind when discussing the topic of designing your PowerShell commands for performance and efficiency, but in my opinion one of the items at the top of the list is &ldquo;Filtering Left&rdquo; which is what I&rsquo;ll be covering in this blog article.<br>
First, let&rsquo;s start out by taking a look at an example of a simple one-liner command that&rsquo;s poorly written from a performance and efficiency standpoint:<br><a href="http://mikefrobbins.com/2014/01/23/powershell-tip-from-the-head-coach-of-the-2014-winter-scripting-games-design-for-performance-and-efficiency/">Click here</a> to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.<br>
µ</p>
]]></content:encoded></item><item><title>PhillyPoSH 01/09/2014 meeting summary and presentation materials</title><link>https://powershell.org/articles/2014-01-21-phillyposh-01092014-meeting-summary-and-presentation-materials/</link><guid>https://powershell.org/articles/2014-01-21-phillyposh-01092014-meeting-summary-and-presentation-materials/</guid><pubDate>Tue, 21 Jan 2014 22:53:52 +0000</pubDate><description>&lt;ol&gt;
&lt;li&gt;&lt;a href="https://twitter.com/nicemarmot"&gt;Lido Paglia&lt;/a&gt; gave a presentation entitled “A PowerShell beginner’s guide to using GitHub”. During his talk Lido went over the history of GitHub and how you can use it to manage your scripts and to collaboratively code (e.g. The Winter Scripting games!). A &lt;a href="https://github.com/PhillyPoSH/2014-01"&gt;copy of his presentation materials&lt;/a&gt; are available on our &lt;a href="https://github.com/PhillyPoSH"&gt;GitHub Repository&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/nicemarmot"&gt;Lido Paglia&lt;/a&gt; and &lt;a href="http://mellositmusings.com/"&gt;John Mello&lt;/a&gt; both went over their approach to the homework problem they presented during the &lt;a href="https://powershell.org/2013/11/12/phillyposh-11072013-meeting-summary-and-presentation-materials/"&gt;11/07/2013&lt;/a&gt; meeting. You can find a copy of &lt;a href="https://github.com/PhillyPoSH/2014-01/blob/master/PhotoFlashback.ps1"&gt;Lido&amp;rsquo;s&lt;/a&gt; and &lt;a href="https://github.com/PhillyPoSH/2014-01/blob/master/PhotoFlashback_JohnMello.ps1"&gt;John&amp;rsquo;s&lt;/a&gt; script in our &lt;a href="https://github.com/PhillyPoSH"&gt;GitHub Repository&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A &lt;a href="http://www.youtube.com/watch?v=culZp4EwmdU"&gt;recording of this meeting&lt;/a&gt; has been posted to our &lt;a href="http://www.youtube.com/channel/UCAc_ow5FIJtRpvew__9Iqzg"&gt;YouTube channel&lt;/a&gt;; please note that there are some audio issues near the end of the recording.&lt;/li&gt;
&lt;/ol&gt;</description><content:encoded>&lt;![CDATA[<ol><li><a href="https://twitter.com/nicemarmot">Lido Paglia</a> gave a presentation entitled “A PowerShell beginner’s guide to using GitHub”. During his talk Lido went over the history of GitHub and how you can use it to manage your scripts and to collaboratively code (e.g. The Winter Scripting games!). A<a href="https://github.com/PhillyPoSH/2014-01">copy of his presentation materials</a> are available on our<a href="https://github.com/PhillyPoSH">GitHub Repository</a>.</li><li><a href="https://twitter.com/nicemarmot">Lido Paglia</a> and<a href="http://mellositmusings.com/">John Mello</a> both went over their approach to the homework problem they presented during the<a href="https://powershell.org/2013/11/12/phillyposh-11072013-meeting-summary-and-presentation-materials/">11/07/2013</a> meeting. You can find a copy of<a href="https://github.com/PhillyPoSH/2014-01/blob/master/PhotoFlashback.ps1">Lido&rsquo;s</a> and<a href="https://github.com/PhillyPoSH/2014-01/blob/master/PhotoFlashback_JohnMello.ps1">John&rsquo;s</a> script in our<a href="https://github.com/PhillyPoSH">GitHub Repository</a>.</li><li>A<a href="http://www.youtube.com/watch?v=culZp4EwmdU">recording of this meeting</a> has been posted to our<a href="http://www.youtube.com/channel/UCAc_ow5FIJtRpvew__9Iqzg">YouTube channel</a>; please note that there are some audio issues near the end of the recording.</li></ol>
]]></content:encoded></item><item><title>Adding and Removing Items from a PowerShell Array</title><link>https://powershell.org/articles/2014-01-21-adding-and-removing-items-from-a-powershell-array/</link><guid>https://powershell.org/articles/2014-01-21-adding-and-removing-items-from-a-powershell-array/</guid><pubDate>Tue, 21 Jan 2014 11:46:35 +0000</pubDate><description>&lt;p&gt;Adding and removing Items from a PowerShell array is a topic which can lead to some confusion, so here are a few tips for you.&lt;br&gt;
Create an array and we will note the type &lt;a href="http://msdn.microsoft.com/en-us/library/system.array(v=vs.110).aspx"&gt;System.Array&lt;/a&gt;:&lt;br&gt;
&lt;a href="http://www.jonathanmedd.net/2014/01/adding-and-removing-items-from-a-powershell-array.html"&gt;Click here&lt;/a&gt; to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Adding and removing Items from a PowerShell array is a topic which can lead to some confusion, so here are a few tips for you.<br>
Create an array and we will note the type <a href="http://msdn.microsoft.com/en-us/library/system.array(v=vs.110).aspx">System.Array</a>:<br><a href="http://www.jonathanmedd.net/2014/01/adding-and-removing-items-from-a-powershell-array.html">Click here</a> to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.</p>
]]></content:encoded></item><item><title>Testing for Admin Privileges in PowerShell</title><link>https://powershell.org/articles/2014-01-21-testing-for-admin-privileges-in-powershell/</link><guid>https://powershell.org/articles/2014-01-21-testing-for-admin-privileges-in-powershell/</guid><pubDate>Tue, 21 Jan 2014 10:27:53 +0000</pubDate><description>&lt;p&gt;Sometimes when running a PowerShell script you may need to test at the beginning whether the process it was called from had Windows admin privileges in order to be able to achieve what it needs to do. Prior to PowerShell v4 I had used something along the lines of the following to test for this condition – not the most obvious piece of code ever to be fair:&lt;br&gt;
&lt;a href="http://www.jonathanmedd.net/2014/01/testing-for-admin-privileges-in-powershell.html"&gt;Click here&lt;/a&gt; to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Sometimes when running a PowerShell script you may need to test at the beginning whether the process it was called from had Windows admin privileges in order to be able to achieve what it needs to do. Prior to PowerShell v4 I had used something along the lines of the following to test for this condition – not the most obvious piece of code ever to be fair:<br><a href="http://www.jonathanmedd.net/2014/01/testing-for-admin-privileges-in-powershell.html">Click here</a> to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.</p>
]]></content:encoded></item><item><title>Winter Scripting Games 2014 Tip #2: Use #Requires to let PowerShell do the work for you</title><link>https://powershell.org/articles/2014-01-20-winter-scripting-games-2014-tip-2-use-requires-to-let-powershell-do-the-work-for-you/</link><guid>https://powershell.org/articles/2014-01-20-winter-scripting-games-2014-tip-2-use-requires-to-let-powershell-do-the-work-for-you/</guid><pubDate>Tue, 21 Jan 2014 03:51:34 +0000</pubDate><description>&lt;p&gt;In Version 2 of PowerShell, you had the ability to use #Requires –Version 2.0 to ensure that your scripts/functions would only run at a specified PowerShell version to prevent folks running an older version from wondering why things weren&amp;rsquo;t working that well.&lt;br&gt;
In this article, I will show you a couple of new additions to the #Requires statement that will make your life easier when writing functions that require specific pre-requisites rather than coding your own methods&lt;br&gt;
&lt;a href="http://learn-powershell.net/2014/01/20/winter-scripting-games-2014-tip-2-use-requires-to-let-powershell-do-the-work-for-you/"&gt;Click here&lt;/a&gt; to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article..&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>In Version 2 of PowerShell, you had the ability to use #Requires –Version 2.0 to ensure that your scripts/functions would only run at a specified PowerShell version to prevent folks running an older version from wondering why things weren&rsquo;t working that well.<br>
In this article, I will show you a couple of new additions to the #Requires statement that will make your life easier when writing functions that require specific pre-requisites rather than coding your own methods<br><a href="http://learn-powershell.net/2014/01/20/winter-scripting-games-2014-tip-2-use-requires-to-let-powershell-do-the-work-for-you/">Click here</a> to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article..</p>
]]></content:encoded></item><item><title>Scripting Games 2014 – event submission tip</title><link>https://powershell.org/articles/2014-01-18-scripting-games-2014-event-submission-tip/</link><guid>https://powershell.org/articles/2014-01-18-scripting-games-2014-event-submission-tip/</guid><pubDate>Sat, 18 Jan 2014 12:21:45 +0000</pubDate><description>&lt;p&gt;I&amp;rsquo;ve testing out the judging system using the practice event and one thing jumped out at me.&lt;br&gt;
It was a lot easier to understand the entries for those teams that included a transcript of their entry.&lt;br&gt;
I would very strongly recommend that you include a transcript of your entry running. As a minimum I would recommend that you include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the solution running - show each type of input required by the scenario (pipeline, single values, file etc)&lt;/li&gt;
&lt;li&gt;if parameter validation is asked for - show that in action&lt;/li&gt;
&lt;li&gt;show error handling in action if you can&lt;/li&gt;
&lt;li&gt;show the partial contents of any output file&lt;br&gt;
Transcripts make for happy judges. You want your judges to be happy don&amp;rsquo;t you&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;</description><content:encoded>&lt;![CDATA[<p>I&rsquo;ve testing out the judging system using the practice event and one thing jumped out at me.<br>
It was a lot easier to understand the entries for those teams that included a transcript of their entry.<br>
I would very strongly recommend that you include a transcript of your entry running. As a minimum I would recommend that you include:</p><ul><li>the solution running - show each type of input required by the scenario (pipeline, single values, file etc)</li><li>if parameter validation is asked for - show that in action</li><li>show error handling in action if you can</li><li>show the partial contents of any output file<br>
Transcripts make for happy judges. You want your judges to be happy don&rsquo;t you&hellip;</li></ul>
]]></content:encoded></item><item><title>Winter Scripting Games 2014 Tip #1: Avoid the aliases</title><link>https://powershell.org/articles/2014-01-16-winter-scripting-games-2014-tip-1-avoid-the-aliases/</link><guid>https://powershell.org/articles/2014-01-16-winter-scripting-games-2014-tip-1-avoid-the-aliases/</guid><pubDate>Fri, 17 Jan 2014 03:57:53 +0000</pubDate><description>&lt;p&gt;Having been a judge for the previous 2 Scripting Game competitions as well as competing in the 2 before that, I have seen my share of scripts submitted that didn&amp;rsquo;t quite meet the cut of what I felt were the best scripts. It doesn&amp;rsquo;t mean that they wouldn&amp;rsquo;t work out in the real world in a production environment (Ok, some wouldn&amp;rsquo;t :)), but some were just really hard to read or others were doing things that I wouldn&amp;rsquo;t consider to be a good practice. The first of several articles that I will be doing will start out with the use of aliases in scripts and why this is not necessarily a good idea.&lt;br&gt;
&lt;a href="http://learn-powershell.net/2014/01/16/winter-scripting-games-2014-tip-1-avoid-the-aliases/"&gt;Click here&lt;/a&gt; to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Having been a judge for the previous 2 Scripting Game competitions as well as competing in the 2 before that, I have seen my share of scripts submitted that didn&rsquo;t quite meet the cut of what I felt were the best scripts. It doesn&rsquo;t mean that they wouldn&rsquo;t work out in the real world in a production environment (Ok, some wouldn&rsquo;t :)), but some were just really hard to read or others were doing things that I wouldn&rsquo;t consider to be a good practice. The first of several articles that I will be doing will start out with the use of aliases in scripts and why this is not necessarily a good idea.<br><a href="http://learn-powershell.net/2014/01/16/winter-scripting-games-2014-tip-1-avoid-the-aliases/">Click here</a> to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.</p>
]]></content:encoded></item><item><title>PowerShell Tip #3 from the Winner of the Advanced Category in the 2013 Scripting Games</title><link>https://powershell.org/articles/2014-01-16-powershell-tip-3-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/</link><guid>https://powershell.org/articles/2014-01-16-powershell-tip-3-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/</guid><pubDate>Thu, 16 Jan 2014 14:18:54 +0000</pubDate><description>&lt;p&gt;In my previous blog article (&lt;a href="https://powershell.org/2014/01/09/powershell-tip-2-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/"&gt;PowerShell Tip #2&lt;/a&gt;), I left off with the subject of inline help and stated there was a better way. I’m fast-forwarding through lots of concepts and jumping right into “Advanced Functions and Scripts” with this tip because they are where you’ll find the answer to a “better way” to add inline help.&lt;br&gt;
&lt;a href="http://mikefrobbins.com/2014/01/16/powershell-tip-3-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/"&gt;Click here&lt;/a&gt; to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.&lt;br&gt;
µ&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>In my previous blog article (<a href="https://powershell.org/2014/01/09/powershell-tip-2-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/">PowerShell Tip #2</a>), I left off with the subject of inline help and stated there was a better way. I’m fast-forwarding through lots of concepts and jumping right into “Advanced Functions and Scripts” with this tip because they are where you’ll find the answer to a “better way” to add inline help.<br><a href="http://mikefrobbins.com/2014/01/16/powershell-tip-3-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/">Click here</a> to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.<br>
µ</p>
]]></content:encoded></item><item><title>Winter Scripting Games 2014</title><link>https://powershell.org/articles/2014-01-14-winter-scripting-games-2014/</link><guid>https://powershell.org/articles/2014-01-14-winter-scripting-games-2014/</guid><pubDate>Tue, 14 Jan 2014 10:00:48 +0000</pubDate><description>&lt;p&gt;&lt;a href="https://powershell.org/wp-content/uploads/2014/01/PowerShell-Scripting-Games-Logo.png"&gt;&lt;img src="https://powershell.org/wp-content/uploads/2014/01/PowerShell-Scripting-Games-Logo.png" alt="PowerShell-Scripting-Games-Logo"&gt;&lt;/a&gt;&lt;br&gt;
If you’re looking to learn or improve on existing skills as part of a new year goal and one of those in PowerShell, then you may find it useful to check out the &lt;a href="https://powershell.org/category/announcements/scripting-games/page/2/"&gt;Winter Scripting Games 2014&lt;/a&gt;. When you are looking to improve your scripting skills it can sometimes be tricky if you don’t have a practical problem to solve. By taking part in these games you will have a number of opportunities to apply your skills to _real _problems.&lt;br&gt;
&lt;a href="http://www.jonathanmedd.net/2014/01/winter-scripting-games-2014.html"&gt;Click here&lt;/a&gt; to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p><a href="https://powershell.org/wp-content/uploads/2014/01/PowerShell-Scripting-Games-Logo.png"><img src="https://powershell.org/wp-content/uploads/2014/01/PowerShell-Scripting-Games-Logo.png" alt="PowerShell-Scripting-Games-Logo"/><br>
If you’re looking to learn or improve on existing skills as part of a new year goal and one of those in PowerShell, then you may find it useful to check out the <a href="https://powershell.org/category/announcements/scripting-games/page/2/">Winter Scripting Games 2014</a>. When you are looking to improve your scripting skills it can sometimes be tricky if you don’t have a practical problem to solve. By taking part in these games you will have a number of opportunities to apply your skills to _real _problems.<br><a href="http://www.jonathanmedd.net/2014/01/winter-scripting-games-2014.html">Click here</a> to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.</p>
]]></content:encoded></item><item><title>Tampa Bay Powershell User Group – Jan Meeting</title><link>https://powershell.org/articles/2014-01-13-tampa-bay-powershell-user-group-jan-meeting/</link><guid>https://powershell.org/articles/2014-01-13-tampa-bay-powershell-user-group-jan-meeting/</guid><pubDate>Mon, 13 Jan 2014 13:37:14 +0000</pubDate><description>&lt;p&gt;Next meeting:&lt;br&gt;
Topic: Winter Scripting Games Kickoff and Team formation&lt;br&gt;
Jan 16th 2014 6 – 8 PM back at Tek System Tampa Office&lt;br&gt;
FOOD PROVDED&lt;img src="http://cdn.powershell.org/wp/wp-includes/images/smilies/icon_smile.gif" alt=":)"&gt;&lt;br&gt;
RSVP via – &lt;a href="http://www.eventbrite.com/e/tampa-powershell-user-group-tickets-1634714475"&gt;http://www.eventbrite.com/e/tampa-powershell-user-group-tickets-1634714475&lt;/a&gt;&lt;br&gt;
4301 West Boy Scout Boulevard&lt;br&gt;
Suite 590&lt;br&gt;
Tampa, FL 33607&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Next meeting:<br>
Topic: Winter Scripting Games Kickoff and Team formation<br>
Jan 16th 2014 6 – 8 PM back at Tek System Tampa Office<br>
FOOD PROVDED<img src="http://cdn.powershell.org/wp/wp-includes/images/smilies/icon_smile.gif" alt=":)"><br>
RSVP via –<a href="http://www.eventbrite.com/e/tampa-powershell-user-group-tickets-1634714475">http://www.eventbrite.com/e/tampa-powershell-user-group-tickets-1634714475</a><br>
4301 West Boy Scout Boulevard<br>
Suite 590<br>
Tampa, FL 33607</p>
]]></content:encoded></item><item><title>Scripting Games Winter 2014 – WE HAS PRIZES!!</title><link>https://powershell.org/articles/2014-01-10-scripting-games-winter-2014-we-has-prizes/</link><guid>https://powershell.org/articles/2014-01-10-scripting-games-winter-2014-we-has-prizes/</guid><pubDate>Fri, 10 Jan 2014 19:43:49 +0000</pubDate><description>&lt;p&gt;&lt;strong&gt;Many thanks to SAPIEN Technologies&lt;/strong&gt; for providing - completely without us asking - first-place and overall-best prizes for The Scripting Games!&lt;br&gt;
We&amp;rsquo;ll have copies of PowerShell Studio (x2), PrimalScript (x2), and the entire SAPIEN Software Suite (x1) for our overall top-scoring team at the end of the Games. Team members can decide how to divvy up the loo themselves.&lt;br&gt;
Remember that Event 1 is coming up soon:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Instructions available 2014-01-18 00:00:00 UTC&lt;/li&gt;
&lt;li&gt;Entries accepted starting 2014-01-19 00:00:00 UTC&lt;/li&gt;
&lt;li&gt;All entries due by 2014-01-26 00:00:00 UTC&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;**You must be registered and on a team
before
we begin accepting entries, or you will not be able to participate. **Any latecomers will not be allowed to chat or upload files, even if they join a team.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p><strong>Many thanks to SAPIEN Technologies</strong> for providing - completely without us asking - first-place and overall-best prizes for The Scripting Games!<br>
We&rsquo;ll have copies of PowerShell Studio (x2), PrimalScript (x2), and the entire SAPIEN Software Suite (x1) for our overall top-scoring team at the end of the Games. Team members can decide how to divvy up the loo themselves.<br>
Remember that Event 1 is coming up soon:</p><ul><li>Instructions available 2014-01-18 00:00:00 UTC</li><li>Entries accepted starting 2014-01-19 00:00:00 UTC</li><li>All entries due by 2014-01-26 00:00:00 UTC</li></ul><p>**You must be registered and on a team
before
we begin accepting entries, or you will not be able to participate. **Any latecomers will not be allowed to chat or upload files, even if they join a team.</p>
]]></content:encoded></item><item><title>PowerShell Tip #2 from the Winner of the Advanced Category in the 2013 Scripting Games</title><link>https://powershell.org/articles/2014-01-09-powershell-tip-2-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/</link><guid>https://powershell.org/articles/2014-01-09-powershell-tip-2-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/</guid><pubDate>Thu, 09 Jan 2014 14:10:35 +0000</pubDate><description>&lt;p&gt;&lt;strong&gt;Tip #2 - Comment (Document) your code!&lt;/strong&gt;&lt;br&gt;
This is another one of those tips that probably isn&amp;rsquo;t very popular, but regardless of how good you are at writing PowerShell scripts and functions, they&amp;rsquo;re useless if no one else can figure out how to use them. You might be thinking that you&amp;rsquo;re the only one who uses the PowerShell code that you write, but I&amp;rsquo;m sure that you like to go on vacation just like the rest of us and none of us are going to live forever.&lt;br&gt;
In &lt;a href="https://powershell.org/2014/01/03/powershell-tip-1-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/"&gt;my tip #1 blog&lt;/a&gt; you learned that you need to &amp;ldquo;Read the Help!&amp;rdquo;. This tip builds on the first one because it allows others to &amp;ldquo;Read the Help!&amp;rdquo; for the PowerShell code that you write.&lt;br&gt;
The type of help that you want to provide for your PowerShell functions and scripts is &amp;ldquo;Comment Based Help&amp;rdquo;. &lt;a href="http://mikefrobbins.com/2014/01/09/powershell-tip-2-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/"&gt;Click here&lt;/a&gt; to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.&lt;br&gt;
µ&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p><strong>Tip #2 - Comment (Document) your code!</strong><br>
This is another one of those tips that probably isn&rsquo;t very popular, but regardless of how good you are at writing PowerShell scripts and functions, they&rsquo;re useless if no one else can figure out how to use them. You might be thinking that you&rsquo;re the only one who uses the PowerShell code that you write, but I&rsquo;m sure that you like to go on vacation just like the rest of us and none of us are going to live forever.<br>
In <a href="https://powershell.org/2014/01/03/powershell-tip-1-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/">my tip #1 blog</a> you learned that you need to &ldquo;Read the Help!&rdquo;. This tip builds on the first one because it allows others to &ldquo;Read the Help!&rdquo; for the PowerShell code that you write.<br>
The type of help that you want to provide for your PowerShell functions and scripts is &ldquo;Comment Based Help&rdquo;. <a href="http://mikefrobbins.com/2014/01/09/powershell-tip-2-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/">Click here</a> to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.<br>
µ</p>
]]></content:encoded></item><item><title>PowerShell Summit North America 2014 – Some More Reasons to Register!</title><link>https://powershell.org/articles/2014-01-07-powershell-summit-north-america-2014-some-more-reasons-to-register/</link><guid>https://powershell.org/articles/2014-01-07-powershell-summit-north-america-2014-some-more-reasons-to-register/</guid><pubDate>Tue, 07 Jan 2014 19:17:37 +0000</pubDate><description>&lt;p&gt;PowerShell Summit North America Registration is in full swing, and we&amp;rsquo;ve got about 50 more spots to reach our break-even goal. Hopefully, those of you that have been holding off for budgetary reasons are now &amp;ldquo;weapons free&amp;rdquo; and can plan to join us in April 2014!&lt;/p&gt;
&lt;h2 id="confirmed-powershell-product-team-presenters" class="ps-heading"&gt;Confirmed PowerShell Product Team Presenters&lt;a class="ps-heading-anchor" href="#confirmed-powershell-product-team-presenters" aria-label="Link to this section" title="Link to this section"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;ve confirmed a great set of speakers from the team itself, including Jason Shirk, Lee Holmes, Kenneth Hanson, and Hemant Manhawar. Of course, Shell Father Jeffrey Snover will also be presenting a couple of sessions!&lt;br&gt;
This helps really round out our &lt;a href="https://powershell.org/community-events/summit/powershell-summit-north-america/summit-agenda/"&gt;agenda&lt;/a&gt;, along with several special events that we&amp;rsquo;ve got planned. You&amp;rsquo;ll participate in a large-scale Iron Scripter event, mix and mingle with team members in Microsoft&amp;rsquo;s &amp;ldquo;top of the world&amp;rdquo; cafe in downtown Bellevue, and rub elbows with PowerShell experts from all over the world during our pre-event mixer.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>PowerShell Summit North America Registration is in full swing, and we&rsquo;ve got about 50 more spots to reach our break-even goal. Hopefully, those of you that have been holding off for budgetary reasons are now &ldquo;weapons free&rdquo; and can plan to join us in April 2014!</p><h2 id="confirmed-powershell-product-team-presenters" class="ps-heading">Confirmed PowerShell Product Team Presenters<a class="ps-heading-anchor" href="#confirmed-powershell-product-team-presenters" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h2><p>We&rsquo;ve confirmed a great set of speakers from the team itself, including Jason Shirk, Lee Holmes, Kenneth Hanson, and Hemant Manhawar. Of course, Shell Father Jeffrey Snover will also be presenting a couple of sessions!<br>
This helps really round out our<a href="https://powershell.org/community-events/summit/powershell-summit-north-america/summit-agenda/">agenda</a>, along with several special events that we&rsquo;ve got planned. You&rsquo;ll participate in a large-scale Iron Scripter event, mix and mingle with team members in Microsoft&rsquo;s &ldquo;top of the world&rdquo; cafe in downtown Bellevue, and rub elbows with PowerShell experts from all over the world during our pre-event mixer.</p><h2 id="become-verified-effective" class="ps-heading">Become VERIFIED EFFECTIVE™<a class="ps-heading-anchor" href="#become-verified-effective" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h2><p>We&rsquo;re going to provide a <strong>free voucher for a VERIFIED EFFECTIVE PowerShell Toolmaker</strong> exam to everyone who&rsquo;s already registered, and to everyone who registers <strong>before the end of January</strong>. This is a $250 value, and you&rsquo;ll be able to take your exam after the Summit is over. VERIFIED EFFECTIVE recognition will be valid for one year. Vouchers will be distributed at the Summit itself, and must be used by the end of June, 2014.</p><h2 id="join-awpp-for-10-off" class="ps-heading">Join AWPP for 10% Off<a class="ps-heading-anchor" href="#join-awpp-for-10-off" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h2><p>Effective July 2014, we will be launching the Association for PowerShell Professionals (AWPP). Future Summit events will be open <em>only</em> to AWPP members (your member fee includes Summit attendance, along with other benefits). Anyone who has registered for the 2014 Summit already, or <strong>who registers before the end of January 2014</strong>, will receive 10% off their first-year AWPP membership, which will also guarantee you admission to the 2015 Summit. That discount will be valid throughout 2014, so you can join at any time during the year. Vouchers will be distributed at the Summit. Your AWPP membership also includes a VERIFIED EFFECTIVE exam, which you can use anytime in your membership year. That means you could easily get verified for two years in a row, at a massive savings.</p><h2 id="save-some-cash-on-the-summit" class="ps-heading">Save Some Cash on the Summit<a class="ps-heading-anchor" href="#save-some-cash-on-the-summit" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h2><p>It&rsquo;s sad, but credit card merchant fees pile up. For the Summit, they can be a lot. So if you&rsquo;d like to pay by company check, we&rsquo;re happy to help. Just contact treasurer@ this domain, and we&rsquo;ll be happy to send you an invoice and accept your payment via check. That&rsquo;ll save you a few bucks.<br>
Don&rsquo;t forget that we&rsquo;ve also negotiated killer $109/night room rates at two hotels that are just a short walk from the Summit venue. We&rsquo;ve also worked out a discounted rate on an airport shuttle from Sea-Tac, so you won&rsquo;t need a rental car. We&rsquo;re doing as much as we can to help minimize your costs.</p><h2 id="please-tell-a-friend" class="ps-heading">Please, Tell a Friend<a class="ps-heading-anchor" href="#please-tell-a-friend" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h2><p>If you can&rsquo;t attend the Summit, or if you plan to attend, or even if you&rsquo;ve already registered - please help us get the word out. We really do need 50 more folks in order to break even, and we need them to help us use up our hotel room block as well, or the organization will be on the hook for those costs. It&rsquo;s crucial that we break even on this event if we&rsquo;re to have more in the future. We don&rsquo;t have a marketing budget, so the more you can do to help folks realize that the Summit exists, the better our chances for succeeding. Thank you in advance!</p>
]]></content:encoded></item><item><title>Scripting Games Winter 2014 – Team Discussion Tips</title><link>https://powershell.org/articles/2014-01-06-scripting-games-winter-2014-team-discussion-tips/</link><guid>https://powershell.org/articles/2014-01-06-scripting-games-winter-2014-team-discussion-tips/</guid><pubDate>Mon, 06 Jan 2014 15:42:52 +0000</pubDate><description>&lt;p&gt;When you&amp;rsquo;re logged into the Games, you&amp;rsquo;ll notice that clicking on your team pulls up a &amp;ldquo;team discussion&amp;rdquo; box. That&amp;rsquo;s a shared discussion area for you and your team.&lt;br&gt;
&lt;img src="https://powershell.org/wp-content/uploads/2014/01/figure_15-001.png" alt="figure_15-001"&gt;&lt;br&gt;
However, if you click on one of the files you&amp;rsquo;ve uploaded, you&amp;rsquo;ll see the discussion turn into a &amp;ldquo;File Discussion.&amp;rdquo; We retain a separate thread for each file you upload, so that you and your team can discuss that file specifically.&lt;br&gt;
&lt;img src="https://powershell.org/wp-content/uploads/2014/01/figure_15-002.png" alt="figure_15-002"&gt;&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>When you&rsquo;re logged into the Games, you&rsquo;ll notice that clicking on your team pulls up a &ldquo;team discussion&rdquo; box. That&rsquo;s a shared discussion area for you and your team.<br><img src="https://powershell.org/wp-content/uploads/2014/01/figure_15-001.png" alt="figure_15-001"><br>
However, if you click on one of the files you&rsquo;ve uploaded, you&rsquo;ll see the discussion turn into a &ldquo;File Discussion.&rdquo; We retain a separate thread for each file you upload, so that you and your team can discuss that file specifically.<br><img src="https://powershell.org/wp-content/uploads/2014/01/figure_15-002.png" alt="figure_15-002"/><p>Deleting a file also deletes its conversation thread. However, <strong>replace</strong>ing a file retains the thread.<br>
Note that coaches may add commentary to any of these, so it&rsquo;s worth your while to quickly click on each file and see if there are comments available.<br>
And of course, your team doesn&rsquo;t HAVE to use these discussion threads. You&rsquo;re also welcome to use email, Skype, smoke signals, or telepathy. Your choice. Keep in mind that our coaches <em>will</em> use these to offer comments on any files you&rsquo;ve added.<br>
Speaking of that: Coaches <em>are not notified</em> when you upload files. That means our coaches are just wondering around looking for files to comment upon. So it&rsquo;s in your interests, if you want their feedback, to get something in the system!</p>
]]></content:encoded></item><item><title>Scripting Games Winter 2014 – Teams in Danger</title><link>https://powershell.org/articles/2014-01-05-scripting-games-winter-2014-teams-in-danger/</link><guid>https://powershell.org/articles/2014-01-05-scripting-games-winter-2014-teams-in-danger/</guid><pubDate>Sun, 05 Jan 2014 22:37:11 +0000</pubDate><description>&lt;p&gt;Note that as of the time of this post (about 2pm Pacific on Jan 5th), the following teams do not have enough players to participate in the upcoming Practice Event:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lake County Hoosiers&lt;/li&gt;
&lt;li&gt;A&lt;/li&gt;
&lt;li&gt;Annihilators&lt;/li&gt;
&lt;li&gt;AZPOSH&lt;/li&gt;
&lt;li&gt;Avengers&lt;/li&gt;
&lt;li&gt;PeopleTecIsAwesome&lt;/li&gt;
&lt;li&gt;Time Travel is Dangerous&lt;/li&gt;
&lt;li&gt;Kotagiris&lt;/li&gt;
&lt;li&gt;wow. much power. very shell.&lt;/li&gt;
&lt;li&gt;Blasters&lt;/li&gt;
&lt;li&gt;CCC&lt;/li&gt;
&lt;li&gt;Anteaters&lt;/li&gt;
&lt;li&gt;Barracudas&lt;/li&gt;
&lt;li&gt;Hypothermia&lt;/li&gt;
&lt;li&gt;Bearcats&lt;/li&gt;
&lt;li&gt;#PSexec&lt;/li&gt;
&lt;li&gt;Avalanche&lt;/li&gt;
&lt;li&gt;Bull Gators&lt;/li&gt;
&lt;li&gt;Alligators&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To reiterate: **You must have 2-6 players signed into the Web site and joined to your team, or you will be unable to post entries. **Anyone joining after midnight UTC on Jan 6th &lt;strong&gt;will not count&lt;/strong&gt; toward your team total for the Practice Event.&lt;br&gt;
Many of the above teams are &amp;ldquo;private,&amp;rdquo; which means nobody can join them without the team invite code.&lt;br&gt;
If you are on one of the following teams, especially if it&amp;rsquo;s public, _consider quitting NOW and joining another public team that needs players. _Otherwise, you may miss out on the practice event, which starts in just a couple of hours.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Note that as of the time of this post (about 2pm Pacific on Jan 5th), the following teams do not have enough players to participate in the upcoming Practice Event:</p><ul><li>Lake County Hoosiers</li><li>A</li><li>Annihilators</li><li>AZPOSH</li><li>Avengers</li><li>PeopleTecIsAwesome</li><li>Time Travel is Dangerous</li><li>Kotagiris</li><li>wow. much power. very shell.</li><li>Blasters</li><li>CCC</li><li>Anteaters</li><li>Barracudas</li><li>Hypothermia</li><li>Bearcats</li><li>#PSexec</li><li>Avalanche</li><li>Bull Gators</li><li>Alligators</li></ul><p>To reiterate: **You must have 2-6 players signed into the Web site and joined to your team, or you will be unable to post entries. **Anyone joining after midnight UTC on Jan 6th <strong>will not count</strong> toward your team total for the Practice Event.<br>
Many of the above teams are &ldquo;private,&rdquo; which means nobody can join them without the team invite code.<br>
If you are on one of the following teams, especially if it&rsquo;s public, _consider quitting NOW and joining another public team that needs players. _Otherwise, you may miss out on the practice event, which starts in just a couple of hours.</p>
]]></content:encoded></item><item><title>Script for Setting Up and Demoing a DSC Pull Server</title><link>https://powershell.org/articles/2014-01-05-script-for-setting-up-and-demoing-a-dsc-pull-server/</link><guid>https://powershell.org/articles/2014-01-05-script-for-setting-up-and-demoing-a-dsc-pull-server/</guid><pubDate>Sun, 05 Jan 2014 18:59:47 +0000</pubDate><description>&lt;p&gt;&lt;a href="https://powershell.org/wp-content/uploads/2014/01/dsc.zip"&gt;DSC Setup and Demo Scripts&lt;/a&gt;&lt;br&gt;
I recently set up a virtual machine to use for Desired State Configuration (DSC) demos. I wanted to make the demo-ing fairly brainless, as DSC requires a number of setup steps to get a pull server running. So I took some demo scripts Microsoft offered from TechEd 2013, updated them to work with Windows Server 2012 R2 RTM, and thought I&amp;rsquo;d offer them to you.&lt;br&gt;
&lt;strong&gt;SetupDSC.ps1&lt;/strong&gt; is the main script. Now, because I didn&amp;rsquo;t want to use good ol&amp;rsquo; Start-Demo, there&amp;rsquo;s a who crapload of kinda ugly Write-Debug statements. That way I can get an &amp;ldquo;about to do ____&amp;rdquo; message and then have the script pause before doing it. Lets me explain to the class what&amp;rsquo;s about to happen. You can remove all that crud if you like.&lt;br&gt;
&lt;strong&gt;InstallPullServerConfig.ps1&lt;/strong&gt; and &lt;strong&gt;PSWSIISEndpoint.psm1&lt;/strong&gt; are the updated Microsoft scripts. SetupDSC.ps1 calls these. They&amp;rsquo;re intended to run locally; you&amp;rsquo;ll need to be _on _the machine you want to make into a pull server, and it needs to be Windows Server 2012 R2 (the DSC pull server role is part of the OS, not part of Windows Management Framework v4). Setup takes a few minutes, and will install IIS. This sets up an HTTP pull server.&lt;br&gt;
&lt;strong&gt;SampleConfig.ps1&lt;/strong&gt; is a sample DSC configuration, targeted to a computer named MEMBER2. It just specifies that the Windows Server Backup feature be installed. SetupDSC.ps1 actually runs this, which produces a MOF. SetupDSC.ps1 also copies the MOF to the DSC pull server configuration directory.&lt;br&gt;
&lt;strong&gt;SampleSetPullMode.ps1&lt;/strong&gt; also gets run by SetupDSC.ps1. This contains a DSC Local Configuration Manager configuration, targeted to MEMBER2, that turns on pull mode and directs MEMBER2 to pull the previously-created configuration. I think I have it refreshing every 5 minutes, which is totally unrealistic for production. Again, this was made for class demos, but you can adjust the time or leave it off to default to 30min. Running this script creates the MOF and pushes it to MEMBER2. That, in turn, causes MEMBER2 to start pulling the sample config, which causes Windows Server Backup to be installed.&lt;br&gt;
SetupDSC.ps1 has some additional code to show that Windows Server Backup isn&amp;rsquo;t installed, and then is installed (after you give the pull time to occur).&lt;br&gt;
Anyway, might need some tweaking to use in production, but hopefully it&amp;rsquo;ll give you a snapshot of the whole DSC process. Much thanks to &lt;a href="http://readsource.co.uk/blog/2013/10/1/configuring-powershell-dsc-pull-mode"&gt;James Dawson&amp;rsquo;s article on DSC&lt;/a&gt;, which gave me a couple of the tweaks I needed to get all this working on RTM code.&lt;br&gt;
Enjoy.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p><a href="https://powershell.org/wp-content/uploads/2014/01/dsc.zip">DSC Setup and Demo Scripts</a><br>
I recently set up a virtual machine to use for Desired State Configuration (DSC) demos. I wanted to make the demo-ing fairly brainless, as DSC requires a number of setup steps to get a pull server running. So I took some demo scripts Microsoft offered from TechEd 2013, updated them to work with Windows Server 2012 R2 RTM, and thought I&rsquo;d offer them to you.<br><strong>SetupDSC.ps1</strong> is the main script. Now, because I didn&rsquo;t want to use good ol&rsquo; Start-Demo, there&rsquo;s a who crapload of kinda ugly Write-Debug statements. That way I can get an &ldquo;about to do ____&rdquo; message and then have the script pause before doing it. Lets me explain to the class what&rsquo;s about to happen. You can remove all that crud if you like.<br><strong>InstallPullServerConfig.ps1</strong> and <strong>PSWSIISEndpoint.psm1</strong> are the updated Microsoft scripts. SetupDSC.ps1 calls these. They&rsquo;re intended to run locally; you&rsquo;ll need to be _on _the machine you want to make into a pull server, and it needs to be Windows Server 2012 R2 (the DSC pull server role is part of the OS, not part of Windows Management Framework v4). Setup takes a few minutes, and will install IIS. This sets up an HTTP pull server.<br><strong>SampleConfig.ps1</strong> is a sample DSC configuration, targeted to a computer named MEMBER2. It just specifies that the Windows Server Backup feature be installed. SetupDSC.ps1 actually runs this, which produces a MOF. SetupDSC.ps1 also copies the MOF to the DSC pull server configuration directory.<br><strong>SampleSetPullMode.ps1</strong> also gets run by SetupDSC.ps1. This contains a DSC Local Configuration Manager configuration, targeted to MEMBER2, that turns on pull mode and directs MEMBER2 to pull the previously-created configuration. I think I have it refreshing every 5 minutes, which is totally unrealistic for production. Again, this was made for class demos, but you can adjust the time or leave it off to default to 30min. Running this script creates the MOF and pushes it to MEMBER2. That, in turn, causes MEMBER2 to start pulling the sample config, which causes Windows Server Backup to be installed.<br>
SetupDSC.ps1 has some additional code to show that Windows Server Backup isn&rsquo;t installed, and then is installed (after you give the pull time to occur).<br>
Anyway, might need some tweaking to use in production, but hopefully it&rsquo;ll give you a snapshot of the whole DSC process. Much thanks to<a href="http://readsource.co.uk/blog/2013/10/1/configuring-powershell-dsc-pull-mode">James Dawson&rsquo;s article on DSC</a>, which gave me a couple of the tweaks I needed to get all this working on RTM code.<br>
Enjoy.</p>
]]></content:encoded></item><item><title>Scripting Games Winter 2014 Notice</title><link>https://powershell.org/articles/2014-01-03-scripting-games-winter-2014-notice/</link><guid>https://powershell.org/articles/2014-01-03-scripting-games-winter-2014-notice/</guid><pubDate>Sat, 04 Jan 2014 00:05:28 +0000</pubDate><description>&lt;p&gt;Due to some vagaries in the system, we have some users who &amp;ldquo;belong&amp;rdquo; to multiple teams.&lt;br&gt;
I think I&amp;rsquo;ve corrected the problem so it won&amp;rsquo;t crop up again.&lt;br&gt;
A couple of players&amp;rsquo; team memberships were manually reduced to 1. If it was you, and you&amp;rsquo;re suddenly on the wrong team, post in the forum and I&amp;rsquo;ll fix it for you.&lt;br&gt;
For everyone else, when you go to the event list you may be redirected to a &amp;ldquo;You&amp;rsquo;re on multiple teams&amp;rdquo; page, and asked to click the team you wish to remain on. Your &amp;ldquo;join date&amp;rdquo; will not change, so you&amp;rsquo;ll still be able to participate in the events. You&amp;rsquo;ll simply be de-listed from the other teams.&lt;br&gt;
As always, post in the forums if you need help.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Due to some vagaries in the system, we have some users who &ldquo;belong&rdquo; to multiple teams.<br>
I think I&rsquo;ve corrected the problem so it won&rsquo;t crop up again.<br>
A couple of players&rsquo; team memberships were manually reduced to 1. If it was you, and you&rsquo;re suddenly on the wrong team, post in the forum and I&rsquo;ll fix it for you.<br>
For everyone else, when you go to the event list you may be redirected to a &ldquo;You&rsquo;re on multiple teams&rdquo; page, and asked to click the team you wish to remain on. Your &ldquo;join date&rdquo; will not change, so you&rsquo;ll still be able to participate in the events. You&rsquo;ll simply be de-listed from the other teams.<br>
As always, post in the forums if you need help.</p>
]]></content:encoded></item><item><title>Scripting Games Winter 2014 – Practice Event Rules</title><link>https://powershell.org/articles/2014-01-03-scripting-games-winter-2014-practice-event-rules/</link><guid>https://powershell.org/articles/2014-01-03-scripting-games-winter-2014-practice-event-rules/</guid><pubDate>Fri, 03 Jan 2014 19:40:29 +0000</pubDate><description>&lt;p&gt;On Monday, our practice event should be open at &lt;a href="http://ScriptingGames.org"&gt;http://ScriptingGames.org&lt;/a&gt;.&lt;br&gt;
**If you formed a team but only have one player on Monday morning, you will not be able to submit entries. **I&amp;rsquo;ve noticed several folks who have only a single player but who have set their team membership to &amp;ldquo;private,&amp;rdquo; meaning nobody can join you unless you provide them with your invitation code.&lt;br&gt;
**Your team must have 2-6 players to participate in the Games. **
You may consider leaving your team (it&amp;rsquo;ll be deleted if you&amp;rsquo;re the last player in it) and joining one of the public teams. Once you join a new team, you will not be able to fully participate until the current, in-progress event is over and the next event begins.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>On Monday, our practice event should be open at<a href="http://ScriptingGames.org">http://ScriptingGames.org</a>.<br>
**If you formed a team but only have one player on Monday morning, you will not be able to submit entries. **I&rsquo;ve noticed several folks who have only a single player but who have set their team membership to &ldquo;private,&rdquo; meaning nobody can join you unless you provide them with your invitation code.<br>
**Your team must have 2-6 players to participate in the Games. **
You may consider leaving your team (it&rsquo;ll be deleted if you&rsquo;re the last player in it) and joining one of the public teams. Once you join a new team, you will not be able to fully participate until the current, in-progress event is over and the next event begins.</p><p>Please keep this in mind. In order to participate in the participate in the Practice Event, **you must have at least 2 players on-team by the time the event starts. **Late joiners will NOT be able to participate. So settle up your team memberships this weekend!</p>
]]></content:encoded></item><item><title>PowerShell Tip #1 from the Winner of the Advanced Category in the 2013 Scripting Games</title><link>https://powershell.org/articles/2014-01-03-powershell-tip-1-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/</link><guid>https://powershell.org/articles/2014-01-03-powershell-tip-1-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/</guid><pubDate>Fri, 03 Jan 2014 17:16:16 +0000</pubDate><description>&lt;p&gt;In case you haven&amp;rsquo;t heard, the 2014 Winter Scripting Games are just now getting started. Regardless of your skill level with PowerShell, it couldn&amp;rsquo;t be a better time to participate since this is the first time in the history of the scripting games that you&amp;rsquo;ll be able to work as part of a team and receive proactive feedback (before your code is judged) from a team of expert coaches who use PowerShell in the real world on a daily basis. Ultimately, the scripting games make learning PowerShell more interesting and challenging while giving you the opportunity to network with other enthusiasts in the industry.&lt;br&gt;
Now it&amp;rsquo;s time to talk about a PowerShell tip that I wanted to share.&lt;br&gt;
&lt;strong&gt;Tip #1 - Read the Help!&lt;/strong&gt;&lt;br&gt;
While this may not be the most popular tip, believe it or not, it&amp;rsquo;s one of the most important and it&amp;rsquo;s something that&amp;rsquo;s so simple it&amp;rsquo;s often times overlooked. In my opinion, you&amp;rsquo;ll never truly be effective with PowerShell and be able to figure things out for yourself until you learn to read the help.&lt;br&gt;
&lt;a href="http://mikefrobbins.com/2014/01/03/powershell-tip-1-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/"&gt;Click here&lt;/a&gt; to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.&lt;br&gt;
µ&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>In case you haven&rsquo;t heard, the 2014 Winter Scripting Games are just now getting started. Regardless of your skill level with PowerShell, it couldn&rsquo;t be a better time to participate since this is the first time in the history of the scripting games that you&rsquo;ll be able to work as part of a team and receive proactive feedback (before your code is judged) from a team of expert coaches who use PowerShell in the real world on a daily basis. Ultimately, the scripting games make learning PowerShell more interesting and challenging while giving you the opportunity to network with other enthusiasts in the industry.<br>
Now it&rsquo;s time to talk about a PowerShell tip that I wanted to share.<br><strong>Tip #1 - Read the Help!</strong><br>
While this may not be the most popular tip, believe it or not, it&rsquo;s one of the most important and it&rsquo;s something that&rsquo;s so simple it&rsquo;s often times overlooked. In my opinion, you&rsquo;ll never truly be effective with PowerShell and be able to figure things out for yourself until you learn to read the help.<br><a href="http://mikefrobbins.com/2014/01/03/powershell-tip-1-from-the-winner-of-the-advanced-category-in-the-2013-scripting-games/">Click here</a> to be redirected to the original post of this article on the author’s blog site where you can read the remainder of the article.<br>
µ</p>
]]></content:encoded></item><item><title>Winter Scripting Games Team Formation in Full Swing</title><link>https://powershell.org/articles/2014-01-02-winter-scripting-games-team-formation-in-full-swing/</link><guid>https://powershell.org/articles/2014-01-02-winter-scripting-games-team-formation-in-full-swing/</guid><pubDate>Thu, 02 Jan 2014 21:40:34 +0000</pubDate><description>&lt;p&gt;It looks like Team Formation is in full swing, with more than a dozen teams already registered for The Scripting Games: Winter 2014.&lt;br&gt;
Some team tips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you create a new team, we&amp;rsquo;re assigning it a default team name. You can immediately change that.&lt;/li&gt;
&lt;li&gt;Teams start as public, but we&amp;rsquo;re allowing you to make them private. This removed the team from the &amp;ldquo;join up&amp;rdquo; list, and gives you an invite code. You can distribute that invite to anyone you wish to join your team, and they can use it to sign up.&lt;/li&gt;
&lt;li&gt;The public team list shows a time zone offset. This is kind of the average number of minutes between you and the other people on the team. So basically, lower numbers means you&amp;rsquo;re all closer to the same time zone. You don&amp;rsquo;t necessarily NEED to be close; it depends on how you all plan to collaborate.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Right now, we have about a half-dozen public teams that you can join if you&amp;rsquo;d like to participate in the Games. Remember, a team must have at least 2 players in order to participate.&lt;br&gt;
I&amp;rsquo;m loving some of the team names, like &lt;strong&gt;Excessive Use of -Force&lt;/strong&gt; and &lt;strong&gt;Troll Bait&lt;/strong&gt;. I know several local user groups are forming teams as well, and encouraging their members to join. You&amp;rsquo;re welcome to use email, Twitter, Facebook, LinkedIn, or even standing outside and screaming as ways of recruiting members to your team.&lt;br&gt;
The practice event starts Jan 6. &lt;strong&gt;Please pay attention to PowerShell.org&amp;rsquo;s home page&lt;/strong&gt; for late-breaking announcements - if we have a problem, we&amp;rsquo;ll post there to let you know.&lt;br&gt;
Good luck!&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>It looks like Team Formation is in full swing, with more than a dozen teams already registered for The Scripting Games: Winter 2014.<br>
Some team tips:</p><ul><li>If you create a new team, we&rsquo;re assigning it a default team name. You can immediately change that.</li><li>Teams start as public, but we&rsquo;re allowing you to make them private. This removed the team from the &ldquo;join up&rdquo; list, and gives you an invite code. You can distribute that invite to anyone you wish to join your team, and they can use it to sign up.</li><li>The public team list shows a time zone offset. This is kind of the average number of minutes between you and the other people on the team. So basically, lower numbers means you&rsquo;re all closer to the same time zone. You don&rsquo;t necessarily NEED to be close; it depends on how you all plan to collaborate.</li></ul><p>Right now, we have about a half-dozen public teams that you can join if you&rsquo;d like to participate in the Games. Remember, a team must have at least 2 players in order to participate.<br>
I&rsquo;m loving some of the team names, like<strong>Excessive Use of -Force</strong> and <strong>Troll Bait</strong>. I know several local user groups are forming teams as well, and encouraging their members to join. You&rsquo;re welcome to use email, Twitter, Facebook, LinkedIn, or even standing outside and screaming as ways of recruiting members to your team.<br>
The practice event starts Jan 6. <strong>Please pay attention to PowerShell.org&rsquo;s home page</strong> for late-breaking announcements - if we have a problem, we&rsquo;ll post there to let you know.<br>
Good luck!</p>
]]></content:encoded></item><item><title>Using Install-WindowsFeature with Offline Source</title><link>https://powershell.org/articles/2014-01-01-using-install-windowsfeature-with-offline-source/</link><guid>https://powershell.org/articles/2014-01-01-using-install-windowsfeature-with-offline-source/</guid><pubDate>Wed, 01 Jan 2014 17:04:06 +0000</pubDate><description>&lt;p&gt;As you probably know, the Install-WindowsFeature (used to be Add-WindowsFeature; that&amp;rsquo;s now an alias to Install-) can add Windows roles and features from PowerShell. If your server doesn&amp;rsquo;t have the installer source on the local disk, then the cmdlet will default to grabbing it from Windows Update - a pain for disconnected servers. Install-WindowsFeature does offer a means of using an alternate local source (like a DVD or file server location), but using it can be a bit hinky.&lt;br&gt;
The cmdlet help indicates that you should point to a Windows image (WIM) file. That&amp;rsquo;ll work, but you can&amp;rsquo;t just provide the path of the WIM. You also need to put a &lt;strong&gt;wim:/&lt;/strong&gt; prefix on the front of the path, and a suffix that tells the thing which edition of Windows you&amp;rsquo;re working with, so that it grabs the right bits. For example, &lt;strong&gt;wim:/d:/sources/install.wim:4&lt;/strong&gt;. That &amp;ldquo;4&amp;rdquo; is the suffix for Datacenter Edition, telling the installer to look at index 4 within the WIM for the necessary feature.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>As you probably know, the Install-WindowsFeature (used to be Add-WindowsFeature; that&rsquo;s now an alias to Install-) can add Windows roles and features from PowerShell. If your server doesn&rsquo;t have the installer source on the local disk, then the cmdlet will default to grabbing it from Windows Update - a pain for disconnected servers. Install-WindowsFeature does offer a means of using an alternate local source (like a DVD or file server location), but using it can be a bit hinky.<br>
The cmdlet help indicates that you should point to a Windows image (WIM) file. That&rsquo;ll work, but you can&rsquo;t just provide the path of the WIM. You also need to put a <strong>wim:/</strong> prefix on the front of the path, and a suffix that tells the thing which edition of Windows you&rsquo;re working with, so that it grabs the right bits. For example, <strong>wim:/d:/sources/install.wim:4</strong>. That &ldquo;4&rdquo; is the suffix for Datacenter Edition, telling the installer to look at index 4 within the WIM for the necessary feature.</p><ul><li>1 is Standard Edition Server Core</li><li>2 is Standard Edition</li><li>3 is Datacenter Edition Server Core</li><li>4 is Datacenter Edition</li></ul><p>Wanted to post this, as there isn&rsquo;t a good example in the docs.<br><strong>UPDATE:</strong> I&rsquo;ve<a href="https://connect.microsoft.com/PowerShell/feedback/details/812950/install-windowsfeature-docs-incomplete">bugged this in Connect</a> if you&rsquo;d like to vote it up, so that the team gains sight of it and can have an opportunity to expand the docs.</p>
]]></content:encoded></item></channel></rss>