【问题标题】:How come Get-Module X shows something, but Get-Module X -ListAvailable does not?为什么 Get-Module X 显示一些东西,但 Get-Module X -ListAvailable 没有?
【发布时间】:2019-04-17 23:17:48
【问题描述】:

请注意:

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:\>

【问题讨论】:

  • 请运行Get-Help Get-Module -Parameter ListAvailable 并阅读显示的帮助... [grin]
  • @Lee_Dailey - 编辑 1。还是不明白。
  • Lee_Dailey 提供的Get-Help 命令的描述似乎从您的编辑中丢失:“表示此 cmdlet 获取所有已安装的模块。Get-Module 获取 PSModulePath 环境中列出的路径中的模块变量。没有这个参数,Get-Module 只获取在 PSModulePath 环境变量中列出的模块,以及在当前会话中加载的模块。ListAvailable 不会返回有关在 PSModulePath 环境变量中找不到的模块的信息,即使如果在当前会话中加载了这些模块。"
  • 嗯,不知何故我的本地帮助没有显示此文本。
  • @mark - 正如 OwainEsau 所示,帮助文本应该清楚说明为什么会有差异。由于您没有显示该信息,您可能需要更新您的帮助文件或更新您的模块。

标签: powershell module powershell-module


【解决方案1】:

总结Lee_DaileyOwain Esau在cmets中提供的有用信息:

  • Get-Module -ListAvailable标准位置列出所有可用模块 - 无论这些模块当前是否已加载。

    • 这些standard locations 是在$env:PSModulePath 环境变量中列出的目录,PowerShell 要么按需创建,要么向其中添加缺失的条目;假设$PSModuleAutoLoadingPreference未设置(默认),则在访问它们的命令时按需自动加载位于这些目录中的模块;详情请见the docs
  • Get-Module 本身列出了所有当前加载的模块

因此,Get-Module -ListAvailable 不是Get-Module 的真正超集,因为它没有列出从非标准位置 加载的当前加载模块中的那些>;引用Get-Module help:

ListAvailable 不会返回有关在 PSModulePath 环境变量中找不到的模块的信息,即使这些模块已在当前会话中加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    相关资源
    最近更新 更多