script-powershell-awesome
A curated list of delightful PowerShell modules and resources
https://github.com/o9-9/script-powershell-awesome
Last synced: about 11 hours ago
JSON representation
-
Package Managers
- Chocolatey - The package manager for Windows. The sane way to manage software on Windows.
- PowerShell App Deployment Toolkit - Provides a set of functions to perform common application deployment tasks and to interact with the user during a deployment.
- PowerShellGet - PowerShellGet is the Package Manager for PowerShell. Packages are available on [PowerShellGallery](https://www.PowerShellGallery.com).
- GitLab - Use a GitLab server as Package Provider.
-
Code and Package Repositories
- PowerShell Gallery - Official PowerShell package repository, used by PowerShellGet.
- GitHub - Looking for an Open Source PowerShell project? It's probably here.
- PowerShell Test Gallery - A test version of the PowerShell Gallery. Useful when developing new modules.
-
API Wrapper
- ConfluencePS - A module for interacting with Atlassian's Confluence in powershell (by using the API).
- JiraPS - A module for interacting with Atlassian's Jira in powershell (by using the API).
- HipChatAdmin - A module for simple integration with Atlassian HipChat via the HipChat API.
- PSGitHub - Module contains commands to manage GitHub through its REST API.
- Posh-GitHub - Cmdlets that expose the GitHub API.
- Posh-Gist - Cmdlets for interacting with GitHub Gist.
- PSGist - A module to work with GitHub Gists.
- PSAppVeyor - A module to interact with the AppVeyor REST API.
- PSSlack - Module for simple Slack integration.
- PSTelegramAPI - Module for Telegram APIs
- PSTeams - A module for sending formatted messages to a Microsoft Teams Channel.
- PSURLScanio - A module for [urlscan.io](https://urlscan.io/) that is a service to scan and analyze websites.
-
Blogs
- Windows PowerShell Blog - Official PowerShell Team Blog.
- Doug Finke - Author of [PowerShell for Developers](http://shop.oreilly.com/product/0636920024491.do).
- Adam the Automator - Engaging, technical content on all things automation, cloud computing and DevOps by Adam Bertram and friends.
- Clear-Script - Personal blog of Joel (Sallow) Francis.
-
Books
- Exploring PowerShell Automation - a free eBook sampler that gives you an overview of how to administer your environment.
- PowerShell in Depth - The go-to reference for administrators. Every major shell technique, technology, and tactic is explained and demonstrated, providing a comprehensive reference to almost everything an admin would do in the shell.
- Windows PowerShell in Action, Third Edition - The latest revision of the comprehensive reference guide.
- Learn Windows PowerShell in a Month of Lunches, Third Edition - An innovative tutorial designed for busy IT professionals. Just set aside one hour a day - lunchtime would be perfect - for a month, and you'll be automating Windows tasks faster than you ever thought possible.
- Learn PowerShell Scripting in a Month of Lunches - A guide to the process of developing, testing, and deploying scripts, and the art of toolmaking.
- Windows PowerShell Networking Guide - Language specific guide to Windows networking.
- PowerShell Notes for Professionals - Compilation of notes and snippets.
- PowerShell for SysAdmins: Workflow Automation Made Easy - Learn how to manage and automate your desktop and server environments.
- Practical Automation with PowerShell - Learn how to build, organize, and share useful automations with PowerShell.
- Learn dbatools in a Month of Lunches - Learn how to automate SQL Server with PowerShell and the awesome dbatools module.
- Tiny PowerShell Projects - A hands-on tutorial for system administration with PowerShell.
-
Commandline Productivity
- poco
- Microsoft.PowerShell.UnixCompleters - Get parameter completion for native Unix utilities. Requires zsh or bash.
- zoxide - A better way to navigate your filesystem. Written in Rust, cross-shell, and much faster than other autojumpers.
- thefuck - Magnificent app which corrects your previous console command (by typing `fuck`).
- posh-git - Set of PowerShell scripts which provide Git/PowerShell integration.
- PSFzf - a PowerShell module that wraps [fzf](https://github.com/junegunn/fzf), a fuzzy file finder for the command line.
- Jump-Location - PowerShell `cd` that reads your mind. [Autojump](https://github.com/wting/autojump) implementation for PowerShell. **`UNMAINTAINED`**
- Zlocation - Location.
- PSScriptTools - A set of of PowerShell functions you might use to enhance your own functions and scripts or to facilitate working in the console.
- Dotenv - Provides directory specific environments through .env files, similar to direnv.
- TabExpansionPlusPlus - PowerShell module to make customizing tab completion easier and add a library of custom argument completers.
- PSUtil - Designed to make the user's console life more convenient. It includes shortcuts, aliases, key bindings and convenience functions geared towards greater efficiency and less typing.
- PSDirTag - DirTags are relative paths that appear as variables in the PowerShell prompt that update as you navigate. Saves keystrokes when navigating folder structures.
- pslinq - LINQ (LINQ2Objects) for PowerShell.
- PSReadLine - Bash inspired readline implementation for PowerShell. Keeps history between sessions, adds reverse-history search and makes the commandline experience much better overall.
- PSDepend - PowerShell Dependency Handler
- posh-with - Command prefixing for continuous workflow using a single tool.
-
Communities
- /r/PowerShell - Reddit PowerShell community.
- Slack PowerShell team - Large chat room dedicated to PowerShell. Bridged with `#PowerShell` on irc.freenode.net.
-
Editors and IDEs
- PowerShell Studio - Powerful PowerShell IDE with module, help, and user interface development tools, high DPI support and regular updates.
- PowerShell for Visual Studio Code - Provides IntelliSense, code navigations, script analysis, script debugging, and more for the [Visual Studio Code](https://code.visualstudio.com) editor.
- SublimeText package - PowerShell language support for Sublime Text.
- ISE Steroids - Add-on for the PowerShell ISE which provides a rich set of additional features to complete the ISE development experience.
- Atom package - PowerShell language support for Atom.
-
Podcasts
- PowerScripting - Weekly show run by Jon Walz and Hal Rottenberg.
- The PowerShell News Podcast - This podcast is the latest news on PowerShell.
-
SharePoint
- AutoSPInstaller - Automated SharePoint 2010-2019 installation script.
- SPReplicator - SPReplicator helps replicate SharePoint list data to/from CSV, SQL Server, SharePoint itself and more.
- SharePoint2019Commands - PowerShell module to help you auto-load all SharePoint 2019 cmdlets.
-
Videos
- PowerShell Unplugged with Jeffrey Snover and Don Jones Ignite 2017 - The inventor of PowerShell talking about "the latest and coolest PowerShell features to help you automate and manage the hybrid cloud". Focused on the PowerShell Community.
- Getting Started With PowerShell 3.0 Jump Start - Jump starts series are for IT professionals with no previous experience with PowerShell, and want to learn it fast.
- PowerShell Open Source Project - Collection of videos thoroughly demonstrate how PowerShell open source project runs on Linux.
- PowerShell on Linux and Open Source - Brief introduction to PowerShell open source project and how it runs on Linux.
- PowerShell - This show will include videos talking about the PowerShell automation platform, Desired State Configuration (DSC), infrastructure as code, and related concepts!! These videos are created by Trevor Sullivan, a Microsoft MVP for Windows PowerShell.
- Best Practices for Script Design - Don Jones - Don Jones discusses script design principles and best practices.
- PowerShell Toolmaking (1 of 3) - Don Jones - Toolmaking (1 of 3) - Don Jones.
- PowerShell Toolmaking (2 of 3) - Don Jones - Toolmaking (2 of 3) - Don Jones.
- PowerShell Toolmaking (3 of 3) - Don Jones - Toolmaking (3 of 3) - Don Jones.
- Sophisticated Techniques of Plain Text Parsing - Tobias Weltner - Great reference for text parsing.
- Monad Manifesto Revisited - Jeffrey Snover - Jeffrey Snover reflects on the beginnings of the language and where it's going.
- AD Forensics with PowerShell - Ashley McGlone - A lot of AD related scripting and analysis techniques.
- The anatomy of the Get-Help command in PowerShell - Software Engineer Tyler Leonhardt introduces the Powershell help system.
-
Themes
- Starship - The minimal, blazing fast, and extremely customizable prompt for any shell.
- Powerline - PowerShell Classes for richer output and prompts.
- PoshColor - Colour output from common commands with support for custom themes.
- Oh-My-Posh - Tons of beautiful theme that can be enabled by one single command (includes many awesome powerline theme).
-
UI
- Terminal-Icons - Module to show file and folder icons in the terminal.
- BurntToast - Module for creating and displaying Toast Notifications on Microsoft Windows 10.
- psInlineProgress - Write inline progress bars in PowerShell.
- Graphical - Module to plot colorful console 2D Graphs (Scatter, Bar, Line).
- PS-Menu - Simple module to render interactive console menu.
- PSWriteColor - Write-Color is a wrapper around Write-Host allowing you to create nice looking scripts, with colorized output.
- GraphicalTools - A module that mixes PowerShell and GUIs! - built on Avalonia and gui.cs.
-
Build Tools
- psake - Build automation tool inspired by rake (aka make in Ruby) and bake (aka make in Boo).
- Invoke-Build - Build and test automation tool inspired by psake.
- BuildHelpers - Variety of helper functions for CI/CD scenarios.
- PSDeploy - Module built for the purpose of simplifying multiple types of deployments.
- YDeliver - Build and deployment framework aimed at .NET projects.
-
Misc
- m2cgen - A CLI tool to transpile trained classic ML models into a native PowerShell code with zero dependencies.
- PoshBot - Powershell-based bot framework.
- PoShKeePass - Module for working with [KeePass](https://keepass.info) databases.
- poke - Crazy cool reflection module for PowerShell.
- DbgShell - A PowerShell front-end for the Windows debugger engine.
-
Testing
- Pester - PowerShell BDD style testing framework.
- 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.
- Selenium - PowerShell module to run a Selenium WebDriver.
- Format-Pester - PowerShell module for documenting Pester's results - exports Pester results to HTML, Word, text files using [PScribo](https://github.com/iainbrighton/PScribo).
-
Security
- PowerSploit - Post-exploitation framework.
- Nishang - Enables scripting for red team, penetration testing, and offensive security.
- PowerForensics - Popular live disk forensics platform for windows.
- Powershellery - Powershell scripts used for general hackery.
- PowerUpSQL - Toolkit for Attacking SQL Server.
- Invoke-Obfuscation - PowerShell Obfuscator.
- p0wnedShell - PowerShell Runspace Post Exploitation Toolkit.
- PESecurity - Module to check if a Windows binary (EXE/DLL) has been compiled with ASLR, DEP, SafeSEH, StrongNaming, and Authenticode.
- PowerShellArsenal - Module used to aid a reverse engineer.
- PSReflect - Easily define in-memory enums, structs, and Win32 functions in PowerShell. Useful for attacks, [example](https://github.com/FuzzySecurity/PowerShell-Suite/tree/master/Bypass-UAC).
- BloodHound - Easily identify highly complex attack paths that would otherwise be impossible to quickly identify.
- Harness - Interactive remote PowerShell Payload.
- PowerShellEmpire - Post-exploitation agent.
-
Interactive Learning
- Jupyter-PowerShell - Jupyter Kernel for PowerShell.
- PSKoans - A simple, fun, and interactive way to learn the PowerShell language through Pester unit testing.
-
Data
- PSWriteHTML - PSWriteHTML is a PowerShell module allowing you to create HTML easily.
- ImportExcel - Module to import/export Excel spreadsheets, without Excel.
- PSWritePDF - Module to create, edit, split, merge PDF files on Windows / Linux and MacOS.
- PSWriteWord - Module to create Microsoft Word documents without Microsoft Word installed.
- powershell-yaml - PowerShell CmdLets for YAML format manipulation.
- hjson-powershell - Simple powershell module for conversion between [HJSON](https://hjson.github.io/) and JSON.
-
Webserver
-
Documentation Helper
- platyPS - Write PowerShell External Help in Markdown.
- PScribo - PowerShell documentation framework what can create HTML, Word, text files based on PowerShell-based DSL (domain specific language).
- Invoke-CreateModuleHelpFile - PowerShell function to create a HTML help file for a module and all it's commands.
-
Module Development Templates
- Catesta - Catesta is a PowerShell module project generator. It uses templates to rapidly scaffold test and build integration for a variety of CI/CD platforms.
- PSModuleDevelopment - Get started using module templates in 2 minutes with this module's low entry barrier and casual convenience.
- Plaster - Plaster is a template-based file and project generator written in PowerShell.
-
Frameworks
- PSCX - PowerShell Community Extensions - Useful set of additional cmdlets.
- PSFramework - Easily add configurations, logging and more to your own PowerShell module.
- Kansa - Incident response framework.
- Carbon - DevOps for automating the configuration of Windows computers.
- PowerShell PowerUp - Powerful server management framework.
-
Logging
- PoShLog - Cross-platform, extensible logging module built upon [Serilog](https://serilog.net).
-
Parallel Processing
- PoshRSJob - Provides an alternative to PSJobs with greater performance and less overhead to run commands in the background.
- Invoke-Parallel - This function will take in a script or scriptblock, and run it against specified objects(s) in parallel.
- PSThreadJob - Module for running concurrent jobs based on threads rather than processes.
-
SQL Server
- SimplySql - SimplySql is a module that provides an intuitive set of cmdlets for talking to databases that abstracts the vendor specifics. The basic pattern is to connect to a database, execute one or more sql.
Programming Languages
Categories
Commandline Productivity
17
Videos
13
Security
13
API Wrapper
12
Books
11
UI
7
Data
6
Frameworks
5
Build Tools
5
Misc
5
Editors and IDEs
5
Testing
4
Package Managers
4
Blogs
4
Themes
4
Parallel Processing
3
SharePoint
3
Webserver
3
Code and Package Repositories
3
Module Development Templates
3
Documentation Helper
3
Interactive Learning
2
Podcasts
2
Communities
2
Logging
1
SQL Server
1
Sub Categories
Keywords
powershell
48
powershell-modules
5
powershell-module
4
build
4
windows
4
prompt
3
build-automation
3
pester
3
bash
3
fish
3
powershell-core
3
rust
3
zsh
3
psgallery
2
appveyor
2
sqlserver
2
terminal
2
cross-platform
2
automation
2
framework
2
csharp
2
javascript
2
parallel
2
dotnet
2
powerline
2
webserver
2
wrapper
2
notifications
2
linux
2
module
2
continuous-deployment
2
ci-cd
2
build-pipelines
2
nushell
2
fzf
2
powershell-gallery
2
starship
2
shell-prompt
2
git
2
shell
2
python
2
fish-shell
2
hipchat
1
instant-messaging
1
messaging
1
autojump
1
user-management
1
github
1
zsh-theme
1
slack
1