PowerShell modules: loaded vs. available
Posted On March 15, 2019
The Get-Module cmdlet lists all modules that are available on the current computer to the current user.
Whereas the Get-InstalledModule cmdlet lists all modules that were installed using Install-Module on a local computer.
The difference in performance comes from the second command needing to inspect each available module to check whether it was installed or not.
Get-InstalledModule will always only list a subset of the modules Get-Module lists.