Skip navigation

Q. How can I get a list of all the Windows PowerShell modules that are available to be imported?

A. The Get-Module cmdlet has a -ListAvailable switch that will list all modules that are available on a computer. The syntax for the cmdlet is simply

Get-Module -ListAvailable

The cmdlet gives you a lot of information. If you just want to see the module names and their descriptions, you can pass the output into the format-table cmdlet and show just the Name and Description properties, as shown here.

PS C:\Users\savadmin> Get-Module -ListAvailable | Format-Table Name, Description

Name                  Description
----                  -----------
ADRMS                 Microsoft Windows Active Directory Rights Management Ser...
AppLocker             Powershell AppLocker Module
BestPractices         Best Practices Module
FileTransfer          Powershell File Transfer Module
PSDiagnostics         Windows PowerShell Diagnostic Utilities Module
TroubleshootingPack   Microsoft Windows TroubleshootingPack Module
Related Reading:
Check out hundreds more useful Q&As like this in John Savill's FAQ for Windows. Also, watch instructional videos made by John at
Hide comments


  • Allowed HTML tags: <em> <strong> <blockquote> <br> <p>

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.