mirror of
https://github.com/janikvonrotz/awesome-powershell.git
synced 2024-10-01 03:15:42 -04:00
9371f85553
Added Official PS, Doug Finke, and Mike Robbins blogs as well as...
11 KiB
11 KiB
Awesome PowerShell
A curated list of delightful PowerShell packages and resources.
Inspired by the awesome list thing.
Table of Content
- Blogs
- Build Tools
- Code and Package Repositories
- Commandline Productivity
- Communities
- Frameworks
- Editors and IDEs
- Misc
- Package Managers
- Parallel Processing
- Podcasts
- Security
- SharePoint
- SQL Server
- Testing
- Themes
- Videos
- Webserver
Blogs
- Windows PowerShell Blog - Official PowerShell Team Blog
- Hey, Scripting Guy! Blog - Popular Microsoft blog.
- Learn Powershell | Achieve More - Personal blog of Boe Prox who moderated for the Scripting Guy.
- PowerShellMagazine - Awesome magazine.
- Doug Finke - Author of 'PowerShell for Developers'
- Mike F. Robbins - Microsoft MVP. SAPIEN Tech MVP. Co-author of Windows PowerShell TFM 4th Edition.
Build Tools
- psake - A build automation tool inspired by rake (aka make in Ruby) and bake (aka make in Boo).
- Invoke-Build - A build and test automation tool inspired by psake.
- PSDeploy - A module built for the purpose of simplifying multiple types of deployments.
- BuildHelpers - A variety of helper functions for CI/CD scenarios.
Code and Package Repositories
- GitHub - Looking for an Open Source PowerShell project? It's probably here.
- PowerShell Code Repository - Wide variety of PowerShell code from snippets to modules.
- PowerShell Gallery - Offical PowerShell package repository, used by PowerShellGet.
- TechNet Gallery - Wide variety of PowerShell code from snippets to modules.
Commandline Productivity
- posh-git - A set of PowerShell scripts which provide Git/PowerShell integration.
- PSReadLine - A bash inspired readline implementation for PowerShell. Keeps history between sessions, adds reverse-history search and makes the commandline experience much better overall.
- TabExpansionPlusPlus - A PowerShell module to make customizing tab completion easier and add a library of custom argument completers.
- Jump-Location - Powershell
cd
that reads your mind. Autojump implementation for powershell. - Zlocation - z.sh implementation for PowerShell. Similar to Jump-Location.
- thefuck - Magnificent app which corrects your previous console command (by typing
fuck
).
Communities
- PowerShell.com - Forums, blog posts, and more.
- PowerShell.org - Forums, summits, community blog posts, and more.
- /r/PowerShell - Reddit PowerShell community.
- Slack PowerShell team - Large chat room dedicated to PowerShell. Bridged with #PowerShell on irc.freenode.net.
- Twitter #PowerShell - Vibrant PowerShell community; great way to keep up with news and blog content.
Editors and IDEs
- PowerShell Studio - A 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 editor.
- PoshTools for Visual Studio - Provides IntelliSense, script debugging, and Pester testing support for PowerShell to Visual Studio.
- PowerShell ISE - An official PowerShell development environment included with Microsoft Windows.
- ISE Steroids - An add-on for the PowerShell ISE which provides a rich set of additional features to complete the ISE development experience.
- PowerGui - A powerful IDE for editing and executing scripts locally and remotely.
- PowerShell Plus - An all in one IDE.
- SublimeText package - PowerShell language support for Sublime Text.
- Atom package - PowerShell language support for Atom.
Frameworks
- Carbon - DevOps for automating the configuration of Windows computers.
- PowerShell PowerUp - A powerfull server management framework.
- PSCX - Useful set of additional cmdlets.
- PlatyPS - Write PowerShell External Help in Markdown.
Misc
- poke - Crazy cool reflection module for powershell. Explore and invoke private APIs like nobody is watching. Useful for security research, testing and quick hacks.
Package Managers
- PsGet - Set of commands to install modules from central directory, local file or from the web.
- Chocolatey - The package manager for Windows. The sane way to manage software on Windows.
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
Podcasts
- PowerScripting - A weekly show run by Jon Walz and Hal Rottenberg
Security
- File System Security - Allows a much easier management of permissions on files and folders.
- PowerShellArsenal - A module used to aid a reverse engineer.
- PowerTools - Collection of projects with a focus on offensive operations.
- PowerForensics - Popular live disk forensics platform for windows.
- PowerSploit - Post-exploitation framework.
- PowerShellEmpire - Post-exploitation agent.
- PSReflect - Easily define in-memory enums, structs, and Win32 functions in PowerShell. Useful for attacks, example.
SharePoint
- AutoSPInstaller - Automated SharePoint 2010/2013 installation script.
- Client-side SharePoint - API for SharePoint 2010, 2013 and Online.
SQL Server
- dbareports - Gather, store and display your SQL Server estate data.
- dbatools - Instance migrations and best practice implementations.
Testing
- Pester - Powershell BDD style testing framework.
Themes
- Oh-My-Posh - Tons of beautiful theme that can be enabled by one single command (includes many awesome powerline theme).
- Powerline - PowerShell Classes for richer output and prompts.
Videos
- 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.
- Advanced Tools & Scripting with PowerShell 3.0 - IT pros, take this advanced PowerShell course to find out how to turn your real time management and automation scripts into useful reusable tools and cmdlets.
- What's New in PowerShell v5 - A through description on some of the exciting new features in PowerShell version 5.0.
- PowerShell Open Source Project - A collection of videos thoroughly demonstrate how PowerShell open source project runs on Linux.
- PowerShell on Linux and Open Source - A 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.
Webserver
- Flancy - A web microframework for Windows PowerShell.
- NancyPS - Nancy, self-hosted in PowerShell, with script method handlers.
- PoSH Server - Secure, flexible and lightweight web server to meet your requirements.
- WebCommander - Run scripts and view results, in a friendly web GUI or via a web service.