&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 July 2016 on PowerShell.org - Welcome Automaters!</title><link>https://powershell.org/articles/2016/07/</link><description>Recent content in Articles from July 2016 on PowerShell.org - Welcome Automaters!</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://powershell.org/articles/2016/07/index.xml" rel="self" type="application/rss+xml"/><item><title>Deploying Modules to the PowerShell Gallery</title><link>https://powershell.org/articles/2016-07-27-deploying-modules-to-the-powershell-gallery/</link><guid>https://powershell.org/articles/2016-07-27-deploying-modules-to-the-powershell-gallery/</guid><pubDate>Wed, 27 Jul 2016 00:38:35 +0000</pubDate><description>&lt;p&gt;So! We&amp;rsquo;ve talked about &lt;a href="https://powershell.org/continuous-integration-continuous-delivery-and-psdeploy/"&gt;continuous integration and deployment with PSDeploy&lt;/a&gt;, the &lt;a href="https://powershell.org/abstraction-and-configuration-data/"&gt;importance of abstraction&lt;/a&gt;, and a bit on &lt;a href="https://powershell.org/writing-and-publishing-powershell-modules/"&gt;how and why to write and publish PowerShell modules&lt;/a&gt;.&lt;br&gt;
It&amp;rsquo;s time to combine these ingredients with a quick, real-world walk through on &lt;em&gt;automatically publishing your PowerShell modules to the PowerShell Gallery&lt;/em&gt;.  If you want a full run-down showing how to deploy PSDeploy with PSDeploy, &lt;a href="http://ramblingcookiemonster.github.io/PSDeploy-Inception/"&gt;hit the link&lt;/a&gt;; otherwise, we&amp;rsquo;ll pick up the &lt;a href="https://github.com/RamblingCookieMonster/PSStackExchange/tree/db1277453374cb16684b35cf93a8f5c97288c41f/PSStackExchange"&gt;PSStackExchange module&lt;/a&gt; where we left off, and drop in some continuous integration and deployment goodness!&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>So! We&rsquo;ve talked about<a href="https://powershell.org/continuous-integration-continuous-delivery-and-psdeploy/">continuous integration and deployment with PSDeploy</a>, the<a href="https://powershell.org/abstraction-and-configuration-data/">importance of abstraction</a>, and a bit on<a href="https://powershell.org/writing-and-publishing-powershell-modules/">how and why to write and publish PowerShell modules</a>.<br>
It&rsquo;s time to combine these ingredients with a quick, real-world walk through on<em>automatically publishing your PowerShell modules to the PowerShell Gallery</em>.  If you want a full run-down showing how to deploy PSDeploy with PSDeploy,<a href="http://ramblingcookiemonster.github.io/PSDeploy-Inception/">hit the link</a>; otherwise, we&rsquo;ll pick up the<a href="https://github.com/RamblingCookieMonster/PSStackExchange/tree/db1277453374cb16684b35cf93a8f5c97288c41f/PSStackExchange">PSStackExchange module</a> where we left off, and drop in some continuous integration and deployment goodness!</p><h3 id="is-everything-in-order" class="ps-heading">Is everything in order?<a class="ps-heading-anchor" href="#is-everything-in-order" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h3><p>First things first, what do we already have?</p><ul><li>A GitHub account, with a repo containing<a href="https://github.com/RamblingCookieMonster/PSStackExchange/tree/db1277453374cb16684b35cf93a8f5c97288c41f">a PowerShell module</a></li><li>A<a href="https://www.powershellgallery.com/">PowerShell Gallery</a> account (<a href="https://www.powershellgallery.com/users/account/LogOn?returnUrl=%2F">register an existing Microsoft account</a>)</li><li>Our<a href="https://www.powershellgallery.com/account">PowerShell Gallery API Key</a></li></ul><p>That&rsquo;s about it!  This is all you need to start automatically publishing to the PowerShell Gallery.</p><h3 id="manual-steps" class="ps-heading">Manual steps<a class="ps-heading-anchor" href="#manual-steps" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h3><p>There&rsquo;s one manual step to take - we&rsquo;ll use AppVeyor&rsquo;s<a href="https://www.appveyor.com/docs/build-configuration#secure-variables">secure variables</a> feature to encrypt our PowerShell Gallery API key under our AppVeyor account.<br>
Chris Wahl has<a href="http://wahlnetwork.com/2016/07/19/encrypting-environmental-variables-with-appveyor/">a quick hit with instructions</a>.  Long story short? Click your AppVeyor account drop down, Encrypt data.  Paste in your API key and Encrypt!  Copy out the resulting encrypted value.<br>
Okay, now what do we do with it?</p><h3 id="drop-in-the-scaffolding" class="ps-heading">Drop in the scaffolding!<a class="ps-heading-anchor" href="#drop-in-the-scaffolding" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h3><p>We&rsquo;re going to download four files and substitute in our encrypted data.  You could use the code below with a few substitutions to add automated deployments to your PowerShell modules:</p><p>`# Create a folder, clone PSStackExchange, browse to that repo</p><h1 id="substitute-in-values-for-your-own-module-as-desired" class="ps-heading">Substitute in values for your own module as desired<a class="ps-heading-anchor" href="#substitute-in-values-for-your-own-module-as-desired" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h1><p>$Repo = &lsquo;C:\sc\PSStackExchange'
mkdir C:\sc
cd C:\sc
git clone<a href="https://github.com/RamblingCookieMonster/PSStackExchange.git">https://github.com/RamblingCookieMonster/PSStackExchange.git</a>
cd $Repo</p><h1 id="were-in-the-repo-download-4-scaffolding-files" class="ps-heading">We&rsquo;re in the repo! Download 4 scaffolding files:<a class="ps-heading-anchor" href="#were-in-the-repo-download-4-scaffolding-files" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h1><p>$wc = New-Object System.Net.WebClient
&lsquo;<a href="https://raw.githubusercontent.com/RamblingCookieMonster/PSDeploy/8b83d7a4e068b08be3293281b3d2c88c9ccd8c16/appveyor.yml'">https://raw.githubusercontent.com/RamblingCookieMonster/PSDeploy/8b83d7a4e068b08be3293281b3d2c88c9ccd8c16/appveyor.yml'</a>,
&lsquo;<a href="https://raw.githubusercontent.com/RamblingCookieMonster/PSDeploy/8b83d7a4e068b08be3293281b3d2c88c9ccd8c16/build.ps1'">https://raw.githubusercontent.com/RamblingCookieMonster/PSDeploy/8b83d7a4e068b08be3293281b3d2c88c9ccd8c16/build.ps1'</a>,
&lsquo;<a href="https://raw.githubusercontent.com/RamblingCookieMonster/PSDeploy/8b83d7a4e068b08be3293281b3d2c88c9ccd8c16/psake.ps1'">https://raw.githubusercontent.com/RamblingCookieMonster/PSDeploy/8b83d7a4e068b08be3293281b3d2c88c9ccd8c16/psake.ps1'</a>,
&lsquo;<a href="https://raw.githubusercontent.com/RamblingCookieMonster/PSDeploy/8b83d7a4e068b08be3293281b3d2c88c9ccd8c16/deploy.psdeploy.ps1'">https://raw.githubusercontent.com/RamblingCookieMonster/PSDeploy/8b83d7a4e068b08be3293281b3d2c88c9ccd8c16/deploy.psdeploy.ps1'</a> |
ForEach-Object {
$File = Join-Path $Repo ($_ -split &ldquo;/&rdquo;)[-1]
$wc.DownloadFile( $_, $File )
}</p><h1 id="replace-my-encrypted-nugetapikey-with-yours" class="ps-heading">Replace my encrypted NuGetApiKey with yours!<a class="ps-heading-anchor" href="#replace-my-encrypted-nugetapikey-with-yours" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h1><p>$YourKey = &lsquo;SomeEncryptedKeyFromAppVeyor&rsquo; # &laquo;&laquo;&laquo; Replace this with your encrypted data from AppVeyor &laquo;&laquo;&laquo;
$AppVeyorPath = Join-Path $Repo appveyor.yml
$AppVeyorContent = Get-Content $AppVeyorPath -Raw
Set-Content $AppVeyorPath -Value $AppVeyorContent.replace(&lsquo;secure: oqMFzG8F65K5l572V7VzlZIWU7xnSYDLtSXECJAAURrXe8M2+BAp9vHLT+1h1lR0&rsquo;, &ldquo;secure: $YourKey&rdquo;)</p><h1 id="commit-your-changes-push-them-to-github-and-youre-good-to-go" class="ps-heading">Commit your changes, push them to GitHub, and you&rsquo;re good to go!<a class="ps-heading-anchor" href="#commit-your-changes-push-them-to-github-and-youre-good-to-go" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h1><p>`I made these changes, pushed to GitHub with !Deploy in my commit message, and voila!  AppVeyor<a href="https://ci.appveyor.com/project/RamblingCookieMonster/psstackexchange/build/1.0.4">ran the build</a>, and PSStackExchange<a href="https://www.powershellgallery.com/packages/PSStackExchange/1.0.3">was updated</a> in the gallery!</p><h3 id="wait-what-does-this-all-mean" class="ps-heading">Wait, what does this all mean?<a class="ps-heading-anchor" href="#wait-what-does-this-all-mean" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h3><p>So! Every time I make a change to PSStackExchange going forward, I have the option to say<em>!Deploy</em> anywhere in my commit message.  When that happens, my changes run through Pester tests in AppVeyor, and are automatically pushed to the PowerShell Gallery in the unlikely event that I didn&rsquo;t make a mistake.</p><ul><li>Someone submits a bug report and I have a fix to add?  Automatically !Deploy</li><li>Someone submits a pull request with an awesome new feature?  Automatically !Deploy</li><li>I discover I&rsquo;ve made a terrible mistake and need to re-write something?  Automatically !Deploy</li><li>I&rsquo;m literally too lazy to run a single command, with a key I could serialize using the DPAPI?  !Deploy</li></ul><p>Okay, to be fair, this pipeline borrows from the PowerShell team and<a href="http://psdeploy.readthedocs.io/en/latest/Example-AppVeyorModule-Deployment/">deploys developer builds to AppVeyor</a> regardless of whether you say !Deploy.<br>
More specifically:</p><ul><li>AppVeyor reads the<a href="https://github.com/RamblingCookieMonster/PSDeploy/blob/8b83d7a4e068b08be3293281b3d2c88c9ccd8c16/appveyor.yml">appveyor.yml</a>, which tells it to run the build.ps1</li><li>The<a href="https://github.com/RamblingCookieMonster/PSDeploy/blob/8b83d7a4e068b08be3293281b3d2c88c9ccd8c16/build.ps1">build.ps1</a> downloads a few modules, sets some build variables, and runs psake.ps1</li><li><a href="https://github.com/RamblingCookieMonster/PSDeploy/blob/8b83d7a4e068b08be3293281b3d2c88c9ccd8c16/psake.ps1">Psake.ps1</a> includes our steps to test via Pester, build via BuildHelpers (bump the module version, etc.), and deploy via PSDeploy</li><li><a href="https://github.com/RamblingCookieMonster/PSDeploy/blob/master/deploy.psdeploy.ps1">Deploy.psdeploy.ps1</a> tells PSDeploy what to deploy, and includes some gates - for example, only deploy the master branch to the PowerShell gallery</li></ul><p>That&rsquo;s about it!</p><h3 id="takeaways" class="ps-heading">Takeaways<a class="ps-heading-anchor" href="#takeaways" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h3><p>Three quick takeaways:<br>
(1) Each of the components in this pipeline, and the pipeline itself are open source:  <a href="https://github.com/psake/psake">psake</a>,<a href="https://github.com/pester/Pester">Pester</a>,<a href="https://github.com/RamblingCookieMonster/PSDeploy/">PSDeploy</a>, and<a href="https://github.com/RamblingCookieMonster/BuildHelpers">BuildHelpers</a>.  Feel free to contribute ideas, bug reports, tests, documentation, code, and the like.<br>
(2) It goes without saying, but do consider writing modules,<a href="http://www.themacro.com/articles/2016/05/why-the-best-give-away/">open sourcing</a> them, and publishing them to the PowerShell Gallery - ideally automatically with something like the process we just walked through!<br>
(3) This is a great way to get your feet wet with<a href="http://aka.ms/trpm">release pipelines</a> for infrastructure.  You might have different tests, and you might deploy systems and services rather than modules, but ultimately:</p><ul><li>You&rsquo;re pushing changes to source control</li><li>You have a build system that watches this, and&hellip;<ul><li>Runs a suite of tests</li><li>Perhaps &ldquo;builds&rdquo; some artifacts you need</li><li>Pushes out your changes.  Perhaps to production</li></ul></li></ul><p>Cheers!</p>
]]></content:encoded></item><item><title>Every pithy witticism begins with quotation marks</title><link>https://powershell.org/articles/2016-07-23-every-pithy-witticism-begins-with-quotation-marks/</link><guid>https://powershell.org/articles/2016-07-23-every-pithy-witticism-begins-with-quotation-marks/</guid><pubDate>Sat, 23 Jul 2016 22:56:52 +0000</pubDate><description>&lt;p&gt;&lt;strong&gt;&amp;ldquo;To be or not to be&amp;rdquo;.&lt;/strong&gt; Without getting into a debate over whether Shakespeare was musing about being a logician, suffice to say that in writing prose, the rules of &lt;em&gt;when&lt;/em&gt; and &lt;em&gt;how&lt;/em&gt; to use quotation marks are relatively clear. In PowerShell, not so much. Sure, there is an &lt;a href="https://technet.microsoft.com/en-us/library/hh847740.aspx"&gt;about_Quoting_Rules&lt;/a&gt; documentation page, and that is a good place to start, but that barely covers half the topic. It assumes you need quotes and then helps you appreciate some of the factors to consider when choosing single quotes or double quotes.&lt;br&gt;
But do you &lt;em&gt;need&lt;/em&gt; quotes? Remember PowerShell is a shell/command language so &amp;ldquo;obviously&amp;rdquo; you can do things like this:&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p><strong>&ldquo;To be or not to be&rdquo;.</strong> Without getting into a debate over whether Shakespeare was musing about being a logician, suffice to say that in writing prose, the rules of<em>when</em> and<em>how</em> to use quotation marks are relatively clear. In PowerShell, not so much. Sure, there is an<a href="https://technet.microsoft.com/en-us/library/hh847740.aspx">about_Quoting_Rules</a> documentation page, and that is a good place to start, but that barely covers half the topic. It assumes you need quotes and then helps you appreciate some of the factors to consider when choosing single quotes or double quotes.<br>
But do you<em>need</em> quotes? Remember PowerShell is a shell/command language so &ldquo;obviously&rdquo; you can do things like this:</p><p><code>PS&gt; Delete-Item C:\tmp\foobar.txt PS&gt; Get-ChildItem *.log PS&gt; Get-Process svchost, conhost, powershell</code>It would certainly be cumbersome if you needed to quote each of those arguments, so PowerShell was designed well, in that respect.<br>
But what if you ran the same commands just slightly differently?</p><p><code>PS&gt; "C:\tmp\foobar.txt" | Delete-Item PS&gt; "*.log" | Get-ChildItem</code>Here you<em>must</em> use quotation marks or you will suffer the wrath of a terminating error from the PowerShell host most certainly!<br>
Those are just a couple of the many examples I consider in<a href="https://www.simple-talk.com/sysadmin/powershell/when-to-quote-in-powershell/">When to Quote in PowerShell</a>. Accompanying the full article, I also included a wallchart that condenses all the article&rsquo;s salient points into a single-page reference. Here&rsquo;s a fragment of the wallchart:<br><img src="https://powershell.org/wp-content/uploads/2016/07/quoting_thumbnail-300x198.png" alt="Guide to PowerShell Quoting wall chart"><br>
Read the article and download the wallchart<a href="https://www.simple-talk.com/sysadmin/powershell/when-to-quote-in-powershell/">here</a>.</p>
]]></content:encoded></item><item><title>MSPSUG July 12th Virtual Meeting: Exploring SQLPS, the SQL Server PowerShell Module</title><link>https://powershell.org/articles/2016-07-11-mspsug-july-12th-virtual-meeting-exploring-sqlps-the-sql-server-powershell-module/</link><guid>https://powershell.org/articles/2016-07-11-mspsug-july-12th-virtual-meeting-exploring-sqlps-the-sql-server-powershell-module/</guid><pubDate>Mon, 11 Jul 2016 18:21:52 +0000</pubDate><description>&lt;p&gt;Join the Mississippi PowerShell User Group virtually on Tuesday, July 12th 2016 at 8:30pm Central Time when &lt;a href="https://twitter.com/Mike_Fal"&gt;Mike Fal&lt;/a&gt; will be presenting “&lt;em&gt;&lt;strong&gt;Exploring SQLPS, the SQL Server PowerShell Module&lt;/strong&gt;&lt;/em&gt;”.&lt;br&gt;
A big hurdle for using PowerShell and SQL Server together is the SQLPS module. Both old and new users of PowerShell don’t completely understand its capabilities. In this session, we’ll talk about the cmdlets you may not know about, tricks to save time using the provider, and even a few gotchas on how the provider works that can save you some time and energy. When we’re finished, you will have a deeper understanding of how you can use SQL Server and PowerShell together.&lt;br&gt;
Visit the &lt;a href="http://mspsug.com/2016/07/11/mspsug-july-2016-virtual-meeting-exploring-sqlps-the-sql-server-powershell-module/"&gt;Mississippi PowerShell User Group&lt;/a&gt; website to learn more about Mike 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, July 12th 2016 at 8:30pm Central Time when<a href="https://twitter.com/Mike_Fal">Mike Fal</a> will be presenting “<em><strong>Exploring SQLPS, the SQL Server PowerShell Module</strong></em>”.<br>
A big hurdle for using PowerShell and SQL Server together is the SQLPS module. Both old and new users of PowerShell don’t completely understand its capabilities. In this session, we’ll talk about the cmdlets you may not know about, tricks to save time using the provider, and even a few gotchas on how the provider works that can save you some time and energy. When we’re finished, you will have a deeper understanding of how you can use SQL Server and PowerShell together.<br>
Visit the<a href="http://mspsug.com/2016/07/11/mspsug-july-2016-virtual-meeting-exploring-sqlps-the-sql-server-powershell-module/">Mississippi PowerShell User Group</a> website to learn more about Mike 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>Finding PowerShell Sessions At Conferences and Events</title><link>https://powershell.org/articles/2016-07-01-finding-powershell-sessions-at-conferences-and-events/</link><guid>https://powershell.org/articles/2016-07-01-finding-powershell-sessions-at-conferences-and-events/</guid><pubDate>Fri, 01 Jul 2016 13:20:03 +0000</pubDate><description>&lt;h3 id="the-current-state" class="ps-heading"&gt;The Current State&lt;a class="ps-heading-anchor" href="#the-current-state" 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;/h3&gt;
&lt;p&gt;So! If you visit the &lt;a href="https://powershell.org/events/"&gt;PowerShell.org events&lt;/a&gt; page, you&amp;rsquo;ll find a bevy of PowerShell-focused events, from local PowerShell user groups to global PowerShell conferences.&lt;br&gt;
What you won&amp;rsquo;t find, yet, is a list of PowerShell related sessions at the many other conferences and user groups you might consider attending.&lt;br&gt;
Maybe you&amp;rsquo;d like to find PowerShell oriented sessions at non-PowerShell user groups and mini conferences like SQL Saturdays, VMUGs, Azure User Groups, Security BSides, DevOpsDays, etc.  These are great small events that can build your knowledge, help you meet local folks in a particular field, and often provide provide you with some free food.&lt;br&gt;
Beyond these, there are plenty of summits and conferences that have a strong PowerShell track, or even just a handful of awesome PowerShell sessions, that might be worth knowing about. LISA, DerbyCon, MMS, WinOps, TechMentor, and many more.&lt;br&gt;
How do you find these events?  There isn&amp;rsquo;t a solid option today, but hopefully we can change that.  Before we go further though, why is this even helpful?&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<h3 id="the-current-state" class="ps-heading">The Current State<a class="ps-heading-anchor" href="#the-current-state" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h3><p>So! If you visit the<a href="https://powershell.org/events/">PowerShell.org events</a> page, you&rsquo;ll find a bevy of PowerShell-focused events, from local PowerShell user groups to global PowerShell conferences.<br>
What you won&rsquo;t find, yet, is a list of PowerShell related sessions at the many other conferences and user groups you might consider attending.<br>
Maybe you&rsquo;d like to find PowerShell oriented sessions at non-PowerShell user groups and mini conferences like SQL Saturdays, VMUGs, Azure User Groups, Security BSides, DevOpsDays, etc.  These are great small events that can build your knowledge, help you meet local folks in a particular field, and often provide provide you with some free food.<br>
Beyond these, there are plenty of summits and conferences that have a strong PowerShell track, or even just a handful of awesome PowerShell sessions, that might be worth knowing about. LISA, DerbyCon, MMS, WinOps, TechMentor, and many more.<br>
How do you find these events?  There isn&rsquo;t a solid option today, but hopefully we can change that.  Before we go further though, why is this even helpful?</p><h3 id="why" class="ps-heading">Why?<a class="ps-heading-anchor" href="#why" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h3><p>This might be silly, but I tend to gravitate towards PowerShell oriented sessions at non-PowerShell-focused events.  If someone is using PowerShell to work with a particular technology, chances are they will be good folks to learn from.<br>
On top of this, your local user group leaders would have details on folks they could potentially ping and enlist for an in-person session, or even just an informal geek dinner.<br>
Finally, it might help you find events worth attending.  If you want a comprehensive list of tech conferences and events, there isn&rsquo;t really a solid directory, let alone one what will help you find PowerShell oriented sessions.</p><h3 id="what-can-i-do" class="ps-heading">What Can I Do?<a class="ps-heading-anchor" href="#what-can-i-do" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h3><p>If you think this would be worthwhile, you can help make it happen!<br>
Are you giving a PowerShell oriented session?  Is it on PowerShell.org&rsquo;s event page? Go ahead and<a href="https://powershell.org/events/submit-event/">add it</a>! Try to keep in line with their policy of including nonprofit, not-for-profit, or otherwise noncommercial events, but thankfully most tech events fit the bill.<br>
Here&rsquo;s a quick example:</p><ul><li><em>Event Name</em>: Event Name: Session title</li><li><em>When</em>: Specific start and stop time for the one session</li><li><em>Where</em>: Address for the event</li><li><em>Details</em>: Abstract for the session, ideally mentioning who will be presenting</li></ul><p>Once you&rsquo;ve filled it out, it might <a href="https://powershell.org/events/lisa16-release-pipelines-in-microsoft-ecosystems/">look like this</a>.<br>
If you know of a session that isn&rsquo;t listed, feel free to pester the presenter and to point them at this post - the earlier they get it on the calendar, the better!  If you have the session details and can&rsquo;t get in touch with the presenter, feel free to add the session yourself.<br>
Cheers!</p>
]]></content:encoded></item></channel></rss>