&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 May 2016 on PowerShell.org - Welcome Automaters!</title><link>https://powershell.org/articles/2016/05/</link><description>Recent content in Articles from May 2016 on PowerShell.org - Welcome Automaters!</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://powershell.org/articles/2016/05/index.xml" rel="self" type="application/rss+xml"/><item><title>Slack and PowerShell</title><link>https://powershell.org/articles/2016-05-24-slack-and-powershell/</link><guid>https://powershell.org/articles/2016-05-24-slack-and-powershell/</guid><pubDate>Tue, 24 May 2016 12:51:46 +0000</pubDate><description>&lt;p&gt;Having a platform that enables &lt;a href="https://www.youtube.com/watch?v=F8Vfoz7GeHw"&gt;ChatOps&lt;/a&gt; can be a game changer.  You can quickly see changes, alerts, build status, discussions, emergency chats, and more, all in a single, searchable interface.  If you can sift through the gifs.&lt;br&gt;
Bots are a hot topic these days, and and it&amp;rsquo;s well worth checking out Matt Hodgkins bit &lt;a href="https://hodgkins.io/chatops-on-windows-with-hubot-and-powershell"&gt;on integrating PowerShell with Hubot&lt;/a&gt;.  Bots are a great alternative to trying to spin up a web front end for PowerShell.&lt;br&gt;
On top of bots, systems like Slack often offer a &lt;a href="https://slack.com/apps"&gt;wealth of integrations&lt;/a&gt;, allowing you to hook into systems like Nagios, PagerDuty, GitHub, Trello, and many others.&lt;br&gt;
Occasionally, you might have something that doesn&amp;rsquo;t integrate natively.  Maybe you want to integrate Slack messages into your SCOM command notification channel, your CI/CD build process, orchestration system, configuration management systems, or even ad hoc scripts.&lt;br&gt;
If you&amp;rsquo;re using Slack, check out the &lt;a href="https://api.slack.com/methods"&gt;Slack API methods&lt;/a&gt;, or &lt;a href="https://api.slack.com/incoming-webhooks"&gt;an incoming webhook&lt;/a&gt;.  With the API in particular, you can do some handy stuff!&lt;br&gt;
If you like the idea of re-usable tools and abstraction, check out &lt;a href="http://ramblingcookiemonster.github.io/PSSlack/"&gt;PSSlack&lt;/a&gt;, a PowerShell module that we&amp;rsquo;re starting to build out, which can simplify sending messages, searching messages, and more.&lt;br&gt;
&lt;a href="http://ramblingcookiemonster.github.io/PSSlack/"&gt;&lt;img src="https://powershell.org/wp-content/uploads/2016/05/pslack.png" alt="pslack"&gt;&lt;/a&gt;&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Having a platform that enables<a href="https://www.youtube.com/watch?v=F8Vfoz7GeHw">ChatOps</a> can be a game changer.  You can quickly see changes, alerts, build status, discussions, emergency chats, and more, all in a single, searchable interface.  If you can sift through the gifs.<br>
Bots are a hot topic these days, and and it&rsquo;s well worth checking out Matt Hodgkins bit<a href="https://hodgkins.io/chatops-on-windows-with-hubot-and-powershell">on integrating PowerShell with Hubot</a>.  Bots are a great alternative to trying to spin up a web front end for PowerShell.<br>
On top of bots, systems like Slack often offer a<a href="https://slack.com/apps">wealth of integrations</a>, allowing you to hook into systems like Nagios, PagerDuty, GitHub, Trello, and many others.<br>
Occasionally, you might have something that doesn&rsquo;t integrate natively.  Maybe you want to integrate Slack messages into your SCOM command notification channel, your CI/CD build process, orchestration system, configuration management systems, or even ad hoc scripts.<br>
If you&rsquo;re using Slack, check out the<a href="https://api.slack.com/methods">Slack API methods</a>, or<a href="https://api.slack.com/incoming-webhooks">an incoming webhook</a>.  With the API in particular, you can do some handy stuff!<br>
If you like the idea of re-usable tools and abstraction, check out<a href="http://ramblingcookiemonster.github.io/PSSlack/">PSSlack</a>, a PowerShell module that we&rsquo;re starting to build out, which can simplify sending messages, searching messages, and more.<br><a href="http://ramblingcookiemonster.github.io/PSSlack/"><img src="https://powershell.org/wp-content/uploads/2016/05/pslack.png" alt="pslack"/></p>
]]></content:encoded></item><item><title>Practical PowerShell Unit-Testing</title><link>https://powershell.org/articles/2016-05-22-practical-powershell-unit-testing/</link><guid>https://powershell.org/articles/2016-05-22-practical-powershell-unit-testing/</guid><pubDate>Sun, 22 May 2016 20:44:14 +0000</pubDate><description>&lt;p&gt;By the time you are using PowerShell to automate an increasing amount of your system administration, database maintenance, or application-lifecycle work, you will likely come to the realization that PowerShell is indeed a first-class programming language and, as such, you need to treat it as such. That is, you need to do development in PowerShell just as you would with other languages, and in particular to increase robustness and decrease maintenance cost with &lt;strong&gt;unit tests&lt;/strong&gt; and&amp;ndash;dare I say&amp;ndash;&lt;strong&gt;test-driven development&lt;/strong&gt; (TDD). I put together several articles on getting started with unit tests and TDD in PowerShell using &lt;a href="https://github.com/pester/Pester"&gt;Pester&lt;/a&gt;, the leading test framework for PowerShell. This series introduces you to Pester and provides what I like to call &amp;ldquo;tips from the trenches&amp;rdquo; on using it most effectively, along with a gentle prodding towards a TDD style.&lt;br&gt;
Part 1: &lt;a href="http://www.simple-talk.com/sysadmin/powershell/practical-powershell-unit-testing-getting-started/"&gt;Getting Started with the Pester Framework&lt;/a&gt;&lt;br&gt;
Starting with the ubiquitous &amp;ldquo;Hello, World&amp;rdquo;, this introduces Pester, showing how to execute tests, how to start writing tests, and the anatomy of a test.&lt;br&gt;
Part 2: &lt;a href="http://www.simple-talk.com/sysadmin/powershell/practical-powershell-unit-testing-mock-objects/"&gt;Mock Objects and Parameterized Test Cases&lt;/a&gt;&lt;br&gt;
To be able to create true unit tests, you need to be able to isolate your functions and modules to be able to focus on the component under test; mocks provide great support for doing that. Another topic of &amp;ldquo;power&amp;rdquo; unit tests is making them parameterizable, i.e. being able to run several scenarios through a single test simply by providing different inputs.&lt;br&gt;
Part 3: &lt;a href="http://www.simple-talk.com/sysadmin/powershell/practical-powershell-unit-testing-checking-program-flow/"&gt;Validating Data and Call History&lt;/a&gt;&lt;br&gt;
The final part of this series provides a &amp;ldquo;how-to&amp;rdquo; for several other key parts of Pester: how to validate data, how to determine if something was called appropriately, and how to address a particular challenge with Pester, validating arrays. I&amp;rsquo;ve included a library for array validation to supplement Pester.&lt;br&gt;
For a more general treatment of unit tests, I refer you to Roy Osherove&amp;rsquo;s canonical text on the subject, &lt;a href="http://artofunittesting.com/"&gt;The Art of Unit Testing&lt;/a&gt;.&lt;br&gt;
&lt;img src="https://images.duckduckgo.com/iu/?u=http%3A%2F%2Fcoding-in.net%2Fblog%2Fwp-content%2Fuploads%2FArtOf%C2%B5UnitTesting.jpg&amp;amp;f=1" alt="&amp;hellip; you wanted to know about Unit Testing in .NET | Coding in .NET"&gt;&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>By the time you are using PowerShell to automate an increasing amount of your system administration, database maintenance, or application-lifecycle work, you will likely come to the realization that PowerShell is indeed a first-class programming language and, as such, you need to treat it as such. That is, you need to do development in PowerShell just as you would with other languages, and in particular to increase robustness and decrease maintenance cost with<strong>unit tests</strong> and&ndash;dare I say&ndash;<strong>test-driven development</strong> (TDD). I put together several articles on getting started with unit tests and TDD in PowerShell using<a href="https://github.com/pester/Pester">Pester</a>, the leading test framework for PowerShell. This series introduces you to Pester and provides what I like to call &ldquo;tips from the trenches&rdquo; on using it most effectively, along with a gentle prodding towards a TDD style.<br>
Part 1:<a href="http://www.simple-talk.com/sysadmin/powershell/practical-powershell-unit-testing-getting-started/">Getting Started with the Pester Framework</a><br>
Starting with the ubiquitous &ldquo;Hello, World&rdquo;, this introduces Pester, showing how to execute tests, how to start writing tests, and the anatomy of a test.<br>
Part 2:<a href="http://www.simple-talk.com/sysadmin/powershell/practical-powershell-unit-testing-mock-objects/">Mock Objects and Parameterized Test Cases</a><br>
To be able to create true unit tests, you need to be able to isolate your functions and modules to be able to focus on the component under test; mocks provide great support for doing that. Another topic of &ldquo;power&rdquo; unit tests is making them parameterizable, i.e. being able to run several scenarios through a single test simply by providing different inputs.<br>
Part 3:<a href="http://www.simple-talk.com/sysadmin/powershell/practical-powershell-unit-testing-checking-program-flow/">Validating Data and Call History</a><br>
The final part of this series provides a &ldquo;how-to&rdquo; for several other key parts of Pester: how to validate data, how to determine if something was called appropriately, and how to address a particular challenge with Pester, validating arrays. I&rsquo;ve included a library for array validation to supplement Pester.<br>
For a more general treatment of unit tests, I refer you to Roy Osherove&rsquo;s canonical text on the subject,<a href="http://artofunittesting.com/">The Art of Unit Testing</a>.<br><img src="https://images.duckduckgo.com/iu/?u=http%3A%2F%2Fcoding-in.net%2Fblog%2Fwp-content%2Fuploads%2FArtOf%C2%B5UnitTesting.jpg&amp;f=1" alt="&hellip; you wanted to know about Unit Testing in .NET | Coding in .NET"/>
]]></content:encoded></item><item><title>Getting complex – More line breaks in Powershell</title><link>https://powershell.org/articles/2016-05-21-getting-complex-more-line-breaks-in-powershell/</link><guid>https://powershell.org/articles/2016-05-21-getting-complex-more-line-breaks-in-powershell/</guid><pubDate>Sat, 21 May 2016 20:09:16 +0000</pubDate><description>&lt;p&gt;This is a follow up to Jacob Moran&amp;rsquo;s article &lt;a href="https://powershell.org/2016/04/20/keeping-it-simple-line-breaks-in-powershell/"&gt;Keeping it simple - Line breaks in PowerShell&lt;/a&gt;.&lt;br&gt;
I am strongly in the pro backtick camp, but I won&amp;rsquo;t get into that debate here. Instead, I&amp;rsquo;ll cover more of the common ground between the two camps.&lt;br&gt;
In addition to after a pipe, there are many, many more places where you can put in a line break without a backtick and without breaking your code.&lt;br&gt;
As a rule of thumb, any spot where the syntax unambiguously must be followed by something more, you can break the line.&lt;br&gt;
As an extreme example, this:&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>This is a follow up to Jacob Moran&rsquo;s article<a href="https://powershell.org/2016/04/20/keeping-it-simple-line-breaks-in-powershell/">Keeping it simple - Line breaks in PowerShell</a>.<br>
I am strongly in the pro backtick camp, but I won&rsquo;t get into that debate here. Instead, I&rsquo;ll cover more of the common ground between the two camps.<br>
In addition to after a pipe, there are many, many more places where you can put in a line break without a backtick and without breaking your code.<br>
As a rule of thumb, any spot where the syntax unambiguously must be followed by something more, you can break the line.<br>
As an extreme example, this:</p><p>$A</p><p>=</p><p>1</p><p>,</p><p>1</p><ul><li/></ul><p>1</p><p>,</p><p>3</p><p>$B</p><p>=
 @( 
&ldquo;a&rdquo;</p><p>,</p><p>&ldquo;b&rdquo;</p><p>,</p><p>&ldquo;c&rdquo;
 )
If ( 
$A</p><p>[</p><p>2</p><p>]</p><p>.
ToString() 
-eq</p><p>$B</p><p>[</p><p>2</p><p>]</p><p>.
Length 
-or
 (
Get-Date
)
.
Date
.
DayOfWeek 
-eq</p><h1 id="name" class="ps-heading">&lsquo;Tuesday&rsquo;
 ) { 
[pscustomobject]
@{ Name <a class="ps-heading-anchor" href="#name" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h1><p>&ldquo;x&rdquo;
 } }</p><p>Can be written like this:</p><p>$A</p><p>=</p><p>1</p><p>,</p><p>1</p><ul><li/></ul><p>1</p><p>,</p><p>3</p><p>$B</p><p>=
 @(</p><p>&ldquo;a&rdquo;</p><p>&ldquo;b&rdquo;</p><p>&ldquo;c&rdquo;</p><p>)</p><p>If
 (</p><p>$A</p><p>[</p><p>2</p><p>]</p><p>.</p><p>ToString(
) 
-eq</p><p>$B</p><p>[</p><p>2</p><p>]</p><p>.</p><p>Length 
-or</p><p>(</p><p>Get-Date</p><p>)
.</p><p>Date
.</p><p>DayOfWeek 
-eq</p><p>&lsquo;Tuesday&rsquo;</p><p>)
{</p><h1 id="name-1" class="ps-heading">[
pscustomobject]
@{
Name <a class="ps-heading-anchor" href="#name-1" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h1><p>&ldquo;x&rdquo;</p><p>}
}</p><p>That example is, of course, silly.<br>
But combine judicious use of the line break with appropriate horizontal whitespace, and you can turn this:</p><p>If
 ( 
$SourceFile1</p><p>.
Length 
/</p><p>1Gb</p><p>-gt</p><p>$MaxSizeGB</p><p>-and
 ( 
$SourceFile1</p><p>.
FullName 
-like</p><p>&ldquo;*\Accounting*&rdquo;</p><p>-or</p><p>$SourceFile1</p><p>.
FullName 
-like</p><p>&ldquo;*\Finance*&rdquo;
 ) )
{</p><p>$Destination</p><p>=</p><p>$SourceFile1</p><p>.
FullName
.
Replace( 
$SourceShare</p><p>,</p><p>$DestinationShare
 )
.
Replace( 
&lsquo;\Accounting'</p><p>,</p><p>&lsquo;\ACC'
 )
.
Replace( 
&lsquo;\Accounting'</p><p>,</p><p>&lsquo;\FIN'
 )
}</p><p>Into this:</p><p>If
 ( 
$SourceFile1</p><p>.
Length 
/</p><p>1Gb</p><p>-gt</p><p>$MaxSizeGB</p><p>-and</p><p>     ( </p><p>$SourceFile1</p><p>.
FullName 
-like</p><p>&ldquo;*\Accounting*&rdquo;</p><p>-or</p><p>       $SourceFile1</p><p>.
FullName 
-like</p><p>&ldquo;*\Finance*&rdquo;
 ) )</p><p>    {</p><p>    $Destination</p><p>=</p><p>$SourceFile1</p><p>.
FullName
.</p><p>                    Replace( </p><p>$SourceShare</p><p>,</p><p>$DestinationShare
 )
.</p><p>                    Replace( </p><p>&lsquo;\Accounting'</p><p>,</p><p>&lsquo;\ACC'
 )
.</p><p>                    Replace( </p><p>&lsquo;\Accounting'</p><p>,</p><p>&lsquo;\FIN'
 )</p><p>    }</p>
]]></content:encoded></item><item><title>Boston PSUG Kick Off Meeting Tomorrow</title><link>https://powershell.org/articles/2016-05-19-boston-psug-kick-off-meeting-tomorrow/</link><guid>https://powershell.org/articles/2016-05-19-boston-psug-kick-off-meeting-tomorrow/</guid><pubDate>Thu, 19 May 2016 23:05:43 +0000</pubDate><description>&lt;p&gt;Hello fellow PowerShell enthusiasts. I have been missing for a few months with a new child that has occupied most of my extra time! I look forward to get back in the blogging gear soon.&lt;br&gt;
I just wanted to send out a note that we are hosting our first kick off meeting for the Boston PowerShell User Group at the Microsoft MTC in Kendall Square Cambridge, MA.  Here are the two topics that will be delivered via &lt;a href="https://twitter.com/enigma0x3"&gt;Matt Nelson&lt;/a&gt; and &lt;a href="https://twitter.com/harmj0y"&gt;Will Schroeder&lt;/a&gt;.&lt;br&gt;
&lt;em&gt;Offensive Active Directory With PowerShell&lt;/em&gt;&lt;br&gt;
Active Directory has been covered from a system administration aspect for as long as it has existed. However, much less information exists on how adversaries abuse and backdoor AD, leaving many defenders blind to the attacks being executed in their own environment. We&amp;rsquo;ll cover Active Directory from an offensive perspective, illustrating ways that attackers move through Windows networks with ease. PowerView (the PowerShell domain enumeration tool) will be highlighted, including how to use it for local administrator enumeration, domain trust hopping, user hunting, ACL auditing, and more.&lt;br&gt;
&lt;em&gt;Building an Empire With PowerShell&lt;/em&gt;&lt;br&gt;
Over the past few years, attackers have started to realize that the same aspects of PowerShell that make it an excellent Windows automation solution also make it an ideal attack platform. The Empire project aims to bring together various offensive projects into a fully-functional malware agent (written purely in PowerShell) that can be used offensively by red teams and used to train blue teams to defend against these types of attacks.&lt;br&gt;
Hope anyone local can make it. Sign up is live over at Meetup.com: &lt;a href="http://www.meetup.com/Boston-PowerShell-User-Group/events/230856302/"&gt;http://www.meetup.com/Boston-PowerShell-User-Group/events/230856302/&lt;/a&gt;&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Hello fellow PowerShell enthusiasts. I have been missing for a few months with a new child that has occupied most of my extra time! I look forward to get back in the blogging gear soon.<br>
I just wanted to send out a note that we are hosting our first kick off meeting for the Boston PowerShell User Group at the Microsoft MTC in Kendall Square Cambridge, MA.  Here are the two topics that will be delivered via<a href="https://twitter.com/enigma0x3">Matt Nelson</a> and<a href="https://twitter.com/harmj0y">Will Schroeder</a>.<br><em>Offensive Active Directory With PowerShell</em><br>
Active Directory has been covered from a system administration aspect for as long as it has existed. However, much less information exists on how adversaries abuse and backdoor AD, leaving many defenders blind to the attacks being executed in their own environment. We&rsquo;ll cover Active Directory from an offensive perspective, illustrating ways that attackers move through Windows networks with ease. PowerView (the PowerShell domain enumeration tool) will be highlighted, including how to use it for local administrator enumeration, domain trust hopping, user hunting, ACL auditing, and more.<br><em>Building an Empire With PowerShell</em><br>
Over the past few years, attackers have started to realize that the same aspects of PowerShell that make it an excellent Windows automation solution also make it an ideal attack platform. The Empire project aims to bring together various offensive projects into a fully-functional malware agent (written purely in PowerShell) that can be used offensively by red teams and used to train blue teams to defend against these types of attacks.<br>
Hope anyone local can make it. Sign up is live over at Meetup.com:<a href="http://www.meetup.com/Boston-PowerShell-User-Group/events/230856302/">http://www.meetup.com/Boston-PowerShell-User-Group/events/230856302/</a></p>
]]></content:encoded></item><item><title>Making Awesome Dashboards from Windows Performance Counters</title><link>https://powershell.org/articles/2016-05-19-making-awesome-dashboards-from-windows-performance-counters/</link><guid>https://powershell.org/articles/2016-05-19-making-awesome-dashboards-from-windows-performance-counters/</guid><pubDate>Thu, 19 May 2016 18:25:55 +0000</pubDate><description>&lt;p&gt;Having an understanding of your systems performance is a crucial part of running IT infrastructure.&lt;br&gt;
If a user comes to us and says &lt;em&gt;&amp;ldquo;why is my application running slowly?&amp;rdquo;&lt;/em&gt;, where do we start? Is it their machine? Is it the database server? Is it the file server?&lt;br&gt;
The first thing we usually do is open up perfmon.exe and take a look at some performance counters. You then see the CPU on the database server is 100% and think _ &amp;ldquo;was the CPU always at 100% or did this issue just start today? Was it something I changed? If only I could see what was happening at this time yesterday when the application was running fine!&amp;quot;. _It might take you a few hours to find the performance issue on your infrastructure, and you are probably going to need to open up perfmon.exe on a couple of other systems. There is a better way!&lt;br&gt;
What if you could turn your Windows performance counters into dashboards that look like this? How much time would you save?&lt;br&gt;
&lt;img src="https://hodgkins.io/images/posts/influxdb_grafana_windows/fulldashboard.png" alt="Full Hyper-V Dashboard"&gt;&lt;br&gt;
Using a combination of the open source tools &lt;strong&gt;InfluxDB&lt;/strong&gt; to store the performance counter data, **Grafana **to graph the data and the &lt;strong&gt;Telegraf&lt;/strong&gt; agent to collect Windows performance counters, you will be a master of your metrics in no time!&lt;br&gt;
Read the detailed walk through over at &lt;a href="https://hodgkins.io/windows-metric-dashboards-with-influxdb-and-grafana"&gt;hodgkins.io&lt;/a&gt;&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Having an understanding of your systems performance is a crucial part of running IT infrastructure.<br>
If a user comes to us and says <em>&ldquo;why is my application running slowly?&rdquo;</em>, where do we start? Is it their machine? Is it the database server? Is it the file server?<br>
The first thing we usually do is open up perfmon.exe and take a look at some performance counters. You then see the CPU on the database server is 100% and think _ &ldquo;was the CPU always at 100% or did this issue just start today? Was it something I changed? If only I could see what was happening at this time yesterday when the application was running fine!". _It might take you a few hours to find the performance issue on your infrastructure, and you are probably going to need to open up perfmon.exe on a couple of other systems. There is a better way!<br>
What if you could turn your Windows performance counters into dashboards that look like this? How much time would you save?<br><img src="https://hodgkins.io/images/posts/influxdb_grafana_windows/fulldashboard.png" alt="Full Hyper-V Dashboard"><br>
Using a combination of the open source tools <strong>InfluxDB</strong> to store the performance counter data, **Grafana **to graph the data and the <strong>Telegraf</strong> agent to collect Windows performance counters, you will be a master of your metrics in no time!<br>
Read the detailed walk through over at <a href="https://hodgkins.io/windows-metric-dashboards-with-influxdb-and-grafana">hodgkins.io</a></p>
]]></content:encoded></item><item><title>Dutch PowerShell User Group opens its doors on Slack</title><link>https://powershell.org/articles/2016-05-16-dutch-powershell-user-group-opens-its-doors-on-slack/</link><guid>https://powershell.org/articles/2016-05-16-dutch-powershell-user-group-opens-its-doors-on-slack/</guid><pubDate>Mon, 16 May 2016 13:07:17 +0000</pubDate><description>&lt;p&gt;In the past few weeks there has been a flurry of activity in the &lt;a href="http://www.dupsug.com"&gt;DuPSUG&lt;/a&gt; organization. We have been working on organizing the first PowerShell Saturday in the Netherlands and we recently also opened our doors on Slack, with our &lt;a href="https://dupsug.slack.com/"&gt;DuPSUG slack&lt;/a&gt; initiative.&lt;br&gt;
On Slack we will provide a platform on which we will share our content and provide another platform for our members and PowerShell enthusiasts worldwide to interact with the Dutch scripting community. If you are interested in participating in our events, either as a participant or perhaps at future events as a speaker, fill please out the following form:&lt;br&gt;
&lt;a href="http://goo.gl/forms/6La00HMeK7"&gt;DuPSUG Slack Registration&lt;/a&gt;&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>In the past few weeks there has been a flurry of activity in the<a href="http://www.dupsug.com">DuPSUG</a> organization. We have been working on organizing the first PowerShell Saturday in the Netherlands and we recently also opened our doors on Slack, with our<a href="https://dupsug.slack.com/">DuPSUG slack</a> initiative.<br>
On Slack we will provide a platform on which we will share our content and provide another platform for our members and PowerShell enthusiasts worldwide to interact with the Dutch scripting community. If you are interested in participating in our events, either as a participant or perhaps at future events as a speaker, fill please out the following form:<br><a href="http://goo.gl/forms/6La00HMeK7">DuPSUG Slack Registration</a></p>
]]></content:encoded></item><item><title>Your feedback wanted! New eBook Hosting for PowerShell.org</title><link>https://powershell.org/articles/2016-05-09-your-feedback-wanted-new-ebook-hosting-for-powershell-org/</link><guid>https://powershell.org/articles/2016-05-09-your-feedback-wanted-new-ebook-hosting-for-powershell-org/</guid><pubDate>Mon, 09 May 2016 13:28:43 +0000</pubDate><description>&lt;p&gt;After dealing with numerous problems from PenFlip (where our free ebooks are currently located), we&amp;rsquo;ve decided to try two new hosting providers: GitBook and LeanPub.&lt;br&gt;
Both of these are, or can be, based on Git/GitHub, which means the Markdown text of the book will always be open-sourced and available. Both offer conversion into PDF, MOBI, and EPUB formats, so you can download whichever you want. Both enable us to update the books at any time. Both are relatively easy to use; GitBook provides a moderately better writing experience since they provide a native app that kind of hides the Git-i-ness, but it&amp;rsquo;s not a huge deal. More or less the same thing could be assembled for LeanPub if we wanted.&lt;br&gt;
They do their formatting slightly differently, so it&amp;rsquo;s worth looking at each to see which you like better. We don&amp;rsquo;t have a ton of control over their formatting, so what you see in these tests is what you get.&lt;br&gt;
LeanPub offers two key differences:&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>After dealing with numerous problems from PenFlip (where our free ebooks are currently located), we&rsquo;ve decided to try two new hosting providers: GitBook and LeanPub.<br>
Both of these are, or can be, based on Git/GitHub, which means the Markdown text of the book will always be open-sourced and available. Both offer conversion into PDF, MOBI, and EPUB formats, so you can download whichever you want. Both enable us to update the books at any time. Both are relatively easy to use; GitBook provides a moderately better writing experience since they provide a native app that kind of hides the Git-i-ness, but it&rsquo;s not a huge deal. More or less the same thing could be assembled for LeanPub if we wanted.<br>
They do their formatting slightly differently, so it&rsquo;s worth looking at each to see which you like better. We don&rsquo;t have a ton of control over their formatting, so what you see in these tests is what you get.<br>
LeanPub offers two key differences:</p><ul><li>While we can and will continue to make the books available for free, we can also suggest a purchase price, and then actually let readers set a purchase price. This would enable donations to DevOpsCollective.org.</li><li>Readers who &ldquo;buy&rdquo; the book (even for free) can register to receive email updates when a new version is produced. This<em>does</em> mean you have to register using an e-mail address to download any book, even if you&rsquo;re not paying for it. We know some people get twitchy about providing contact info.</li></ul><p>We&rsquo;re going to use <strong>one</strong> of these new solutions, and we&rsquo;d like your feedback. Try them both, if you can - we&rsquo;ve converted <em>Creating HTML Reports in PowerShell</em> over to both so that you can do a side-by-side comparison and see how they produce their various formats. Provide any feedback in the comments, below!<br><a href="https://leanpub.com/creatinghtmlreportsinwindowspowershell">The LeanPub Version</a> •<a href="https://www.gitbook.com/book/devopscollective/creating-html-reports-in-powershell">The GitBook Version</a></p><p>**UPDATE: **At least two folks have found that they can&rsquo;t access GitBook from their corporate network, which is concerning. Please indicate in the comments if that&rsquo;s a problem for you, too.<br>
**UPDATE: **We&rsquo;re playing with GitHub. Both GitBook and LeanPub support it, and we&rsquo;re thinking we may be able to publish to both locations automagically, so people can choose the one that they like best. It looks like LeanPub will only generate a &ldquo;Preview&rdquo; when we push to GitHub, and we have to go in and manually &ldquo;Publish&rdquo; that latest version, but there may be a way to automate that.</p>
]]></content:encoded></item><item><title>MSPSUG May 10th Virtual Meeting: Acceptance Testing PowerShell DSC with Test-Kitchen</title><link>https://powershell.org/articles/2016-05-08-mspsug-may-10th-virtual-meeting-acceptance-testing-powershell-dsc-with-test-kitchen/</link><guid>https://powershell.org/articles/2016-05-08-mspsug-may-10th-virtual-meeting-acceptance-testing-powershell-dsc-with-test-kitchen/</guid><pubDate>Mon, 09 May 2016 01:06:51 +0000</pubDate><description>&lt;p&gt;Join the Mississippi PowerShell User Group virtually on Tuesday, May 10th 2016 at 8:30pm Central Time when Microsoft MVP &lt;a href="https://twitter.com/StevenMurawski"&gt;Steven Murawski&lt;/a&gt; will be presenting &amp;ldquo;&lt;em&gt;&lt;strong&gt;Acceptance Testing Desired State Configuration with Test-Kitchen&lt;/strong&gt;&lt;/em&gt;&amp;rdquo;.&lt;br&gt;
DSC is awesome, but only if the resources and configurations do what you want them to do.  How do you know? If you are relying on DSC to tell you when it didn’t do the right thing, you are in for a world of hurt.  Configuration management is the world of “trust but verify” and Test-Kitchen gives you a common framework for testing your resources and configurations and use Pester to validate that your servers end up in the state you expect.&lt;br&gt;
Visit the &lt;a href="http://mspsug.com/2016/04/29/mspsug-may-2016-virtual-meeting-acceptance-testing-dsc-with-test-kitchen/"&gt;Mississippi PowerShell User Group&lt;/a&gt; website to learn more about Steven and to find out more details about this month’s meeting.&lt;br&gt;
The Mississippi PowerShell User Group Meetings are held online (via Skype for Business) on the second Tuesday of each month at 8:30pm Central Time and are free to attend. The system requirements to attend these online meetings can be found on the MSPSUG website under the “&lt;a href="http://mspsug.com/attendee-info/"&gt;Attendee Info&lt;/a&gt;” section.&lt;br&gt;
Register via &lt;a href="http://mspsug.eventbrite.com/"&gt;EventBrite&lt;/a&gt; to receive the URL for this meeting.&lt;br&gt;
Note: It is not necessary to live in Mississippi or join our user group to attend our meetings or present a session for our user group.&lt;br&gt;
µ&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>Join the Mississippi PowerShell User Group virtually on Tuesday, May 10th 2016 at 8:30pm Central Time when Microsoft MVP<a href="https://twitter.com/StevenMurawski">Steven Murawski</a> will be presenting &ldquo;<em><strong>Acceptance Testing Desired State Configuration with Test-Kitchen</strong></em>&rdquo;.<br>
DSC is awesome, but only if the resources and configurations do what you want them to do.  How do you know? If you are relying on DSC to tell you when it didn’t do the right thing, you are in for a world of hurt.  Configuration management is the world of “trust but verify” and Test-Kitchen gives you a common framework for testing your resources and configurations and use Pester to validate that your servers end up in the state you expect.<br>
Visit the<a href="http://mspsug.com/2016/04/29/mspsug-may-2016-virtual-meeting-acceptance-testing-dsc-with-test-kitchen/">Mississippi PowerShell User Group</a> website to learn more about Steven and to find out more details about this month’s meeting.<br>
The Mississippi PowerShell User Group Meetings are held online (via Skype for Business) on the second Tuesday of each month at 8:30pm Central Time and are free to attend. The system requirements to attend these online meetings can be found on the MSPSUG website under the “<a href="http://mspsug.com/attendee-info/">Attendee Info</a>” section.<br>
Register via<a href="http://mspsug.eventbrite.com/">EventBrite</a> to receive the URL for this meeting.<br>
Note: It is not necessary to live in Mississippi or join our user group to attend our meetings or present a session for our user group.<br>
µ</p>
]]></content:encoded></item><item><title>GET YOUR STICKERS!!! (AND WALLPAPERS!!!) (AND INTERNATIONAL STICKERS!!!)</title><link>https://powershell.org/articles/2016-05-04-get-your-stickers/</link><guid>https://powershell.org/articles/2016-05-04-get-your-stickers/</guid><pubDate>Wed, 04 May 2016 21:02:45 +0000</pubDate><description>&lt;p&gt;&lt;a href="https://powershell.org/wp-content/uploads/2016/05/IMG_2867.jpg"&gt;&lt;img src="https://powershell.org/wp-content/uploads/2016/05/IMG_2867-628x471.jpg" alt="STICKERS!"&gt;&lt;/a&gt;&lt;br&gt;
OK, we finally have a huge batch of PowerShell.org and DevOpsCollective.org laptop stickers! These are great, heavy-duty, &lt;em&gt;removable&lt;/em&gt; stickers for laptop and every day use. Here&amp;rsquo;s how you can get yours - &lt;strong&gt;follow these instructions carefully!&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="united-states" class="ps-heading"&gt;United States&lt;a class="ps-heading-anchor" href="#united-states" 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;First, this offer is only valid until July 1st, 2016. After that, you&amp;rsquo;ll have to attend PowerShell + DevOps Global Summit, our Ignite &amp;ldquo;PowerShell Community Happy Hour&amp;rdquo; event, or someplace else where we&amp;rsquo;re in-person to get a sticker. Sorry for the deadline - I&amp;rsquo;m just not in the full-time sticker distribution business.&lt;br&gt;
To get your sticker, send a &lt;strong&gt;business-sized Self-Addressed, Stamped Envelope&lt;/strong&gt; to Don Jones, 7582 Las Vegas Blvd S, Suite 503, Las Vegas NV 89123. The return envelope should include your address in both the &amp;ldquo;main&amp;rdquo; and &amp;ldquo;return address&amp;rdquo; positions.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p><a href="https://powershell.org/wp-content/uploads/2016/05/IMG_2867.jpg"><img src="https://powershell.org/wp-content/uploads/2016/05/IMG_2867-628x471.jpg" alt="STICKERS!"/><br>
OK, we finally have a huge batch of PowerShell.org and DevOpsCollective.org laptop stickers! These are great, heavy-duty, <em>removable</em> stickers for laptop and every day use. Here&rsquo;s how you can get yours - <strong>follow these instructions carefully!</strong></p><h2 id="united-states" class="ps-heading">United States<a class="ps-heading-anchor" href="#united-states" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h2><p>First, this offer is only valid until July 1st, 2016. After that, you&rsquo;ll have to attend PowerShell + DevOps Global Summit, our Ignite &ldquo;PowerShell Community Happy Hour&rdquo; event, or someplace else where we&rsquo;re in-person to get a sticker. Sorry for the deadline - I&rsquo;m just not in the full-time sticker distribution business.<br>
To get your sticker, send a <strong>business-sized Self-Addressed, Stamped Envelope</strong> to Don Jones, 7582 Las Vegas Blvd S, Suite 503, Las Vegas NV 89123. The return envelope should include your address in both the &ldquo;main&rdquo; and &ldquo;return address&rdquo; positions.</p><ul><li>For one of each sticker, just use a Forever stamp.</li><li>If you run a user group, you may ask for 10 of each sticker. Your return envelope will need two Forever stamps.</li></ul><p>Please, no multiple requests, no special requests, make this easy on me ;). The number of stamps on the return envelope will tell me how many stickers to enclose; if you&rsquo;re requesting for a user group, please write the user group name on the back of the return envelope. If you have a giant user group, just get in touch with me first and we can try to figure something out.</p><h2 id="international" class="ps-heading">International<a class="ps-heading-anchor" href="#international" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h2><p>You&rsquo;ll have to buy them yourself, but it&rsquo;s not expensive in most countries.<a href="http://www.redbubble.com/people/devopscollectiv/works/21792888-devops-collective">DevOps Collective</a> merchandise and<a href="http://www.redbubble.com/people/devopscollectiv/works/21792909-powershell-org-logo">PowerShell.org merchandise</a> is available through RedBubble, which manufactures in numerous countries and offers inexpensive shipping to many. Note that we don&rsquo;t control the pricing or the manufacturing, here. These are not the cheapest (about $3 each) because they&rsquo;re produced on-demand, but it&rsquo;s an option!</p><h2 id="wallpaper" class="ps-heading">Wallpaper<a class="ps-heading-anchor" href="#wallpaper" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h2><p>And if nothing else, enjoy this&hellip; (click for link to full-size version)<br><a href="https://powershell.org/wp-content/uploads/2016/05/collective-org-wallpaper.png"><img src="https://powershell.org/wp-content/uploads/2016/05/collective-org-wallpaper-628x353.png" alt="collective-org-wallpaper"/></p>
]]></content:encoded></item></channel></rss>