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
BitsTransfer
FailoverClusters
FileTransfer          Powershell File Transfer Module
PSDiagnostics         Windows PowerShell Diagnostic Utilities Module
ServerManager
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 ITTV.net.