- Below you will find a list of PowerShell Modules that we've found useful.
- The modules were tested on Linux and verified to work.
The PowerShellOnLinux.com website is built on this modules.
Install-Module -Name Pode.Web
Pode is a cross-platform PowerShell framework, completely written in PowerShell, for creating web servers to host REST APIs, Web Pages, and SMTP/TCP Servers. Pode also allows you to render dynamic files using template engines, and has support for authentication and logging. There are many more features, including Azure Functions and AWS Lambda support.
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) be automated as well. This module is a powershell implementation of Selenium.
If you want to manage MS SQL servers from Linux this is the module for you!.
At the time of this writing the module is only 75% compatible with Linux but hopefully it wont be long until we see 100% compatibility.
dbatools is a free PowerShell module with over 500 SQL Server administration, best practice and migration commands included.
VMware describes PowerCLI as a powerful command-line tool that lets you automate all aspects of vSphere management, including network, storage, VM, guest OS and more. The PowerCLI Module includes over 500 PowerShell cmdlets for managing and automating vSphere.
PowerCLI runs in PowerShell on Linux, macOS and Windows operating systems.
Posh-Git is a PowerShell module that integrates Git and PowerShell by providing Git status summary information that can be displayed in the PowerShell prompt, e.g.:
posh-git also provides tab completion support for common git commands, branch names, paths and more. For example, with posh-git, PowerShell can tab complete git commands like
checkout by typing
git ch and pressing
the tab key. That will tab complete to
git checkout and if you keep pressing tab, it will
cycle through other command matches such as
cherry-pick. You can also tab complete remote names and
branch names e.g.:
git pull or<tab> ma<tab> tab completes to
git pull origin master.
Join-Object LINQ Edition. Join data from two sets of objects based on a common value. Aims to provide the exact functionality of the original Join-Object with much better performance and additional features. Initial testing shows at last 100 times faster. More information at GitHub.
PSGSuite is a module wrapping Google's .NET SDKs to enable automation of G Suite admin operations, including Gmail and Drive interaction. It is designed to work anywhere PowerShell runs and includes automated CI testing pre-deployment on Ubuntu images, both for the current stable release of PowerShell Core as well as the latest PowerShell Preview release via custom Docker container running Ubuntu 18.04. PSGSuite also works with free Gmail and non-admin G Suite accounts for easy Gmail, Drive and Calendar interaction without the need for a full G Suite admin account to use.
VaporShell is a module that abstracts AWS CloudFormation template building in JSON/YAML into full, dynamic PowerShell code. It features input type validation to ensure that the resources you add to your template are correct before deploying, as well as full CloudFormation stack management by leveraging AWS' .NET SDK underneath the hood. It is designed to work anywhere PowerShell runs and includes automated CI testing pre-deployment on Ubuntu images, both for the current stable release of PowerShell Core as well as the latest PowerShell Preview release via custom Docker container running Ubuntu 18.04.