Get-InstalledModule выведет список установленных модулей, использующих Install-Module, которые не установлены изначально. Однако Get-Module -ListAvailable показывает модули из всех мест, упомянутых в расположении $ env: PsModulePath.
См. Ниже Snip для справки:
*PS C:\Users\xyz> Get-InstalledModule
`PS C:\Users\xyz> Get-Module -ListAvailable
Directory: C:\Program Files\WindowsPowerShell\Modules
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Скрипт 1.0.1 Microsoft.PowerShell.Operation.V ... {Get-OperationValidation, Invoke-OperationValidation}
Binary 1.0.0.1 PackageManagement {Find-Package, Get-Package, Get-PackageProvider, Get-Pac ...
Скрипт 3.4.0 Пестер {Опишите, Контекст, Это, Должен ...}
Script 1.0.0.1 PowerShellGet {Install-Module, Find-Module, Save-Module, Update-Module ...
Скрипт 2.0.0 PSReadline {Get-PSReadLineKeyHandler, Set-PSReadLineKeyHandler, Rem ...
Каталог: C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 1.0.0.0 AppBackgroundTask {Disable-AppBackgroundTaskDiagnosticLog, Enable-AppBackg ... * `
Однако, если модуль не установлен, оба будут выдавать одно и то же исключение.
PS C:\Users\Asim> $Error.Exception.Message[-1]
Unable to find type [Microsoft.PowerShell.Commands.PowerShellGet.Telemetry]
.