PSKoans - A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing

  •        56

Inspired by Chris Marinos's fantastic F# koans, the goal of the PowerShell koans is to teach you PowerShell by presenting you with a set of questions. Each kōan (each question) is represented by a failing Pester test. Your goal is to make those tests pass by filling out the correct answer, or writing the correct code. The koans start very simple to get you familiar with the basic concepts and progress towards more difficult. Teaching you multiple beginner, intermediate and advanced aspects of PowerShell in the process. To get started please navigate to prerequisites and getting started.

https://github.com/vexx32/PSKoans

Tags
Implementation
License
Platform

   




Related Projects

Pester - Pester is the ubiquitous test and mock framework for PowerShell.

  •    PowerShell

Pester is the ubiquitous test and mock framework for PowerShell. This code example lies a tiny bit, find it annotated and production ready here.

Plaster - Plaster is a template-based file and project generator written in PowerShell.

  •    PowerShell

Plaster is a template-based file and project generator written in PowerShell. Its purpose is to streamline the creation of PowerShell module projects, Pester tests, DSC configurations, and more. File generation is performed using crafted templates which allow the user to fill in details and choose from options to get their desired output. You can think of Plaster as Yeoman for the PowerShell community.

PowerShellGet - PowerShellGet is the Package Manager for PowerShell

  •    PowerShell

PowerShellGet is a PowerShell module with commands for discovering, installing, updating and publishing the PowerShell artifacts like Modules, DSC Resources, Role Capabilities and Scripts. PowerShellGet module is also integrated with the PackageManagement module as a provider, users can also use the PackageManagement cmdlets for discovering, installing and updating the PowerShell artifacts like Modules and Scripts.

PowerShell Module distribution using NuGet.

  •    

PSModule serves as default package tag and also collection of PowerShell module that will be distributed through NuGet. It makes easier for IT-PRO or IT-DEV to add, remove, and update PowerShell module. You will no longer have to manually check for an update and download c...

PowerShell Management Library for TEM

  •    

A project to provide a PowerShell functionality for managing your Tivoli Endpoint Manager (built upon BigFix technology). You can locally or remotely manage endpoints and relays via these simple and easy to use PowerShell Module.


PSRR - Remote Registry PowerShell 3.0 Module

  •    

Remote Registry PowerShell Module to manage the registry with Windows PowerShell. This version supports the new improvement in .NET 4 to specify a 32-bit or 64-bit view of the registry with the Microsoft.Win32.RegistryView enumeration when you open base keys.

Posh-SSH - PowerShell Module for automating tasks on remote systems using SSH

  •    CSharp

Windows Powershell module that leverages a custom version of the SSH.NET Library http://sshnet.codeplex.com/ to provide basic SSH functionality in Powershell. The main purpose of the module is to facilitate automating actions against one or multiple SSH enabled servers. This module is for Windows PowerShell 3.0 or above. It is compiled for .NET Framework 4.5.

PowerShell Proxy Extensions (Beta)

  •    

Create proxy functions without writing proxy command internals with the PowerShell Proxy Extensions module. Creating proxy functions has never been easier!

PowerShell Remote File Explorer

  •    

This project intends to develop a Windows forms based file explorer to browse/transfer files over PowerShell 2.0 remoting channel. The file transfer module if being written by @oising. This project will use that module as is for file transfers.

ImportExcel - PowerShell module to import/export Excel spreadsheets, without Excel

  •    PowerShell

Install from the PowerShell Gallery. This PowerShell Module allows you to read and write Excel files without installing Microsoft Excel on your system. No need to bother with the cumbersome Excel COM-object. Creating Tables, Pivot Tables, Charts and much more has just become a lot easier.

PowerShell Script Provider

  •    

Write your own PowerShell provider using only script, no C# required. Module definition is provided by a Windows PowerShell 2.0 Module, which may be pure script, binary or a mix of both.

PowerShell Module Installer

  •    

PSModuleInstaller is a PowerShell module to create self-contained installation scripts for PowerShell module for easy distribution.

PoshOnTap

  •    

PoshOnTap is a Powershell module that enables a storage administrator to Manage a NetApp filer via the ManageOnTap API. ** Depreciated use the official PowerShell module provided by NetApp **

Facebook PowerShell Module

  •    

Facebook PowerShell Module is a PowerShell module for managing Facebook, developed in PowerShell script.

Empire - Empire is a PowerShell and Python post-exploitation agent.

  •    PowerShell

Empire is a post-exploitation framework that includes a pure-PowerShell2.0 Windows agent, and a pure Python 2.6/2.7 Linux/OS X agent. It is the merge of the previous PowerShell Empire and Python EmPyre projects. The framework offers cryptologically-secure communications and a flexible architecture. On the PowerShell side, Empire implements the ability to run PowerShell agents without needing powershell.exe, rapidly deployable post-exploitation modules ranging from key loggers to Mimikatz, and adaptable communications to evade network detection, all wrapped up in a usability-focused framework. PowerShell Empire premiered at BSidesLV in 2015 and Python EmPyre premeiered at HackMiami 2016. Empire relies heavily on the work from several other projects for its underlying functionality. We have tried to call out a few of those people we've interacted with heavily here and have included author/reference link information in the source of each Empire module as appropriate. If we have failed to improperly cite existing or prior work, please let us know.

MemPowered

  •    

MemPowered, a Powershell memcached client. This software is a Powershell v2.0 module which can communicate with a memcached cluster. It was created mainly for educational purposes for .NET developers using memcached as a distributed cache.

PSCodeplex

  •    

PowerShell module to update/add releases to a Codeplex Project. These module functions use Codeplex web services to provide create/upload/update releases.

PowerShellVisioAutomation

  •    

A PowerShell Module for working with Visio via COM. Tested on PowerShell V3 but should be compatable with V2.