50 of the Top PowerShell Modules to Check Out

PowerShell Modules

May 29, 2020

quote Discuss this Article

Development

DSCParser

This module allows for the parsing of a DSC Configuration script into PSObject for analysis

EditorServicesCommandSuite

Collection of editor commands for use in PowerShell Editor Services.

InvokeBuild

Build and test automation in PowerShell

ModuleBuilder

A module for authoring and building PowerShell modules

Pester

Pester provides a framework for running BDD style Tests to execute and validate PowerShell commands inside of PowerShell and offers a powerful set of Mocking Functions that allow tests to mimic and mock the functionality of any command inside of a piece of PowerShell code being tested. Pester tests can execute any command or script that is accessible to a pester test

Plaster

Plaster scaffolds PowerShell projects and files.

PlatyPS

Generate PowerShell External Help files from Markdown

posh-git

Provides prompt with Git status summary information and tab completion for Git commands, parameters, remotes and branch names.

powershell-yaml

Powershell module for serializing and deserializing YAML

PSCache

PowerShell caching boilerplate

PSKoans

A module designed to provide a crash-course introduction to PowerShell with programming koans.

PSModuleDevelopment

A module designed to speed up the development of PowerShell modules

psake

psake is a build automation tool written in PowerShell.

PSDepend

PowerShell Dependency Handler

PSFramework

General Scripting Framework, providing PowerShell-specific infrastructure for other modules.

PSReadLine

Great command line editing in the PowerShell console host

ThreadJob

PowerShell’s built-in BackgroundJob jobs (Start-Job) are run in separate processes on the local machine. They provide excellent isolation but are resource heavy. Running hundreds of BackgroundJob jobs can quickly absorb system resources.

This module extends the existing PowerShell BackgroundJob to include a new thread based ThreadJob job. This is a lighter weight solution for running concurrent PowerShell scripts that works within the existing PowerShell job infrastructure.

Productivity

BurntToast

Module for creating and displaying Toast Notifications on Microsoft Windows 10.

ImportExcel

PowerShell module to import/export Excel spreadsheets, without Excel.

Microsoft.PowerShell.UnixCompleters

Get parameter completion for native Unix utilities. Requires zsh or bash.

oh-my-posh

Theming capabilities for the PowerShell prompt in ConEmu

Pansies

A PowerShell module for handling color and cursor positioning via ANSI escape sequences

PoshBot

A Powershell-based bot framework for ChatOps. PowerShell modules are loaded into PoshBot and instantly become available as bot commands. PoshBot currently supports connecting to Slack to provide you with awesome ChatOps goodness. Bot commands can optionally be secured via permissions, roles, and groups to control who can execute what.

PowerLine

Classes for richer output and prompts

PSScriptAnalyzer

PSScriptAnalyzer provides script analysis and checks for potential code defects in the scripts by applying a group of built-in or customized rules on the scripts being analyzed.

PSWriteColor

Write-Color is a wrapper around Write-Host allowing you to create nice looking scripts, with colorized output. It provides easy manipulation of colors, logging output to file (log) and nice formatting options out of the box.

PSWriteHTML

Module that allows creating HTML content/reports in a easy way.

Selenium

Web automation using the Selenium Web Driver

Terminal-Icons

PowerShell module to add file icons to terminal based on file extension

PowerShell Pro Alias

Bash-style aliases for PowerShell.

Security

DSInternals

The DSInternals PowerShell Module exposes several internal features of Active Directory and Azure Active Directory. These include FIDO2 and NGC key auditing, offline ntds.dit file manipulation, password auditing, DC recovery from IFM backups and password hash calculation.

PoshInternals

Collection of system internals tools for PowerShell.

PowerSploit

PowerSploit is a collection of Microsoft PowerShell modules that can be used to aid penetration testers and red team operator during all phases of an engagement.

System Administration

AnyBox

Designed to facilitate script input/output with an easily customizable WPF window.

AutomatedLab

The module creates a Hyper-V visual lab automatically as defined in the XML files.

AwsPowerShell

The AWS Tools for Windows PowerShell lets developers and administrators manage their AWS services from the Windows PowerShell scripting environment.

Note that you should consider installing the individual AWS.Tools module for your solution as the AwsPowerShell module includes everything.

Az

Microsoft Azure PowerShell – Cmdlets to manage resources in Azure.

dbatools

The community module that enables SQL Server Pros to automate database development and server administration

Invoke-CommandAs

Invoke Command as System/User on Local/Remote computer using ScheduleTask.

Microsoft.PowerShell.SecretManagement

This module helps manage secrets by providing a set of cmdlets that lets you store secrets locally using a local vault provider, and access secrets from remote vaults.

MicrosoftTeams

Microsoft Teams cmdlets module for Windows PowerShell and PowerShell Core.

NTFSSecurity

Windows PowerShell Module for managing file and folder security on NTFS volumes

Posh-SSH

Provide SSH and SCP functionality for executing commands against remote hosts.

PSSlack

PowerShell module for the Slack API

ReclaimWindows

This Windows 10 Setup Script turns off a bunch of unnecessary Windows 10 telemetery, bloatware, & privacy things.

Note: Not exactly a module but pretty freakin’ awesome.

ReverseDSC

This DSC module is used to extract the DSC Configuration of existing environments.

VMWare.PowerCLI

This Windows PowerShell module contains VMware.PowerCLI

VSTeam

Adds functionality for working with Azure DevOps and Team Foundation Server.

WifiTools

A set of tools that can simplify handle Wi-Fi profiles, connection. Also additional tools that closely related to networking and Wi-Fi.

Reporting

Graphical

Consumes data points as input and plots them on a 2D graph in the Powershell console

PSGraph

Builds graphs using GraphViz

PSWinDocumentation

Simple project generating Active Directory, AWS, Exchange, Office 365 (Exchange, Azure AD) documentation to Microsoft Word, Microsoft Excel and Microsoft SQL. More things to follow…

PSWinReportingV2

PSWinReportingV2 is fast and efficient Event Viewing, Event Reporting and Event Collecting tool. It’s version 2 of known PSWinReporting PowerShell module and can work next to it.

PSWordCloud

Turn your scripts and documents into pretty and practical word clouds!

PSWritePDF

Little project to create, read, modify, split, merge PDF files on Windows, Linux and Mac.

PSWriteWord

Simple project to create Microsoft Word in PowerShell without having Office installed.

Testimo

Testimo is Powershell module that tests Active Directory against specific set of tests.

Web Servers

Pode

A Cross-Platform PowerShell framework for creating web servers to host REST APIs and Websites. Pode also has support for being used in Azure Functions and AWS Lambda.

Polaris

A cross-platform, minimalist web framework for PowerShell

UniversalDashboard

Cross-platform module for developing websites and REST APIs.