Пожалуйста, обратите внимание:
C:\xyz\DevOps\DFDeploymentSmokeTests [master ≡]> get-module xyz.PS.Dev -ListAvailable | ft -AutoSize
C:\xyz\DevOps\DFDeploymentSmokeTests [master ≡]> get-module xyz.PS.Dev | ft -AutoSize
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 1.0.19107.2 xyz.PS.Dev {Add-OctopusChannelsToProjectSteps, Add-OctopusEnvironmentsToProjectSteps, Add-VisualStudioToPath, Copy-OctopusVariables...}
C:\xyz\DevOps\DFDeploymentSmokeTests [master ≡]>
Любой?
РЕДАКТИРОВАТЬ 1
C:\> Get-Help Get-Module -Parameter ListAvailable
-ListAvailable
Required? true
Position? Named
Accept pipeline input? false
Parameter set name Available, PsSession, CimSession
Aliases None
Dynamic? false
C:\>
@Lee_Dailey - РЕДАКТИРОВАТЬ 1. Все еще не получают его.
Описание команды Get-Help, предоставленной Lee_Dailey, которая, похоже, отсутствует в вашем редактировании: «Указывает, что этот командлет получает все установленные модули. Get-Module получает модули по путям, указанным в переменной среды PSModulePath. Без этого параметра Get-Module получает только те модули, которые указаны в переменной среды PSModulePath и загружены в текущем сеансе ListAvailable не возвращает информацию о модулях, которые не найдены в переменной среды PSModulePath, даже если эти модули загружены в текущем сеансе. "
Хм, почему-то мой локальный хелп не показывает этот текст.
@mark - как показал OwainEsau, текст справки должен поясняет, почему есть разница. поскольку вы НЕ показываете эту информацию, вам может потребоваться обновить файлы справки ИЛИ обновить модули.





Подытожим полезную информацию, предоставленную Lee_Dailey и Оуайн Исав в комментариях:
Get-Module -ListAvailable перечисляет все модули доступный в стандартные локации — независимо от того, загружены эти модули в данный момент или нет.
$env:PSModulePath, которые PowerShell либо создает по запросу, либо добавляет в них недостающие записи; модули, расположенные в этих каталогах, загружаются автоматически по запросу при доступе к их командам, при условии, что $PSModuleAutoLoadingPreference не установлен (по умолчанию); подробности см. в документы.Get-Module сам по себе перечисляет все загруженные в данный момент модули.
Отсюда следует, что Get-Module -ListAvailable не является истинным надмножеством Get-Module в том смысле, что он не перечисляет среди загруженных в данный момент модулей те, которые были загружены из нестандартные локации.; процитировать Get-Module помощь:
ListAvailabledoes not return information about modules that are not found in thePSModulePathenvironment variable, even if those modules are loaded in the current session.
пожалуйста, запустите
Get-Help Get-Module -Parameter ListAvailableи прочитайте показанную справку ... [ухмылка]