community.windows.win_psmodule_info 模块 – 收集关于 PowerShell 模块的信息
注意
此模块是 community.windows 集合(版本 2.3.0)的一部分。
如果您正在使用 ansible 包,您可能已经安装了这个集合。 它不包含在 ansible-core 中。 要检查它是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install community.windows。您需要满足进一步的要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:community.windows.win_psmodule_info。
概要
- 收集关于 PowerShell 模块的信息,包括来自 PowerShellGet 的信息。 
要求
执行此模块的主机需要以下要求。
- PowerShellGet模块
参数
| 参数 | 注释 | 
|---|---|
| 要检索的模块的名称。 支持  如果省略,则将返回所有模块。 默认:  | |
| 安装模块的 PSRepository 的名称。 这会根据 name 选项对将返回的模块进行筛选。 如果设置此选项,则不会返回未从存储库安装的模块。 只会返回从注册存储库安装的模块。 如果存储库在模块安装后使用新的  | 
另请参阅
另请参阅
- community.windows.win_psrepository_info
- 收集有关 PSRepositories 的信息。 
- community.windows.win_psscript_info
- 收集有关已安装 PowerShell 脚本的信息。 
示例
- name: Get info about all modules on the system
  community.windows.win_psmodule_info:
- name: Get info about the ScheduledTasks module
  community.windows.win_psmodule_info:
    name: ScheduledTasks
- name: Get info about networking modules
  community.windows.win_psmodule_info:
    name: Net*
- name: Get info about all modules installed from the PSGallery repository
  community.windows.win_psmodule_info:
    repository: PSGallery
  register: gallery_modules
- name: Update all modules retrieved from above example
  community.windows.win_psmodule:
    name: "{{ item }}"
    state: latest
  loop: "{{ gallery_modules.modules | map(attribute=name) }}"
- name: Get info about all modules on the system
  community.windows.win_psmodule_info:
  register: all_modules
- name: Find modules installed from a repository that isn't registered now
  set_fact:
    missing_repository_modules: "{{
      all_modules
      | json_query('modules[?repository!=null && repository==repository_source_location].{name: name, version: version, repository: repository}')
      | list
    }}"
- debug:
    var: missing_repository_modules
返回值
常见的返回值记录在 此处,以下是此模块独有的字段
| 键 | 描述 | 
|---|---|
| 模块的列表(如果没有则为空列表)。 返回: 始终 | |
| 模块的访问模式。 请参阅 https://docs.microsoft.com/en-us/dotnet/api/system.management.automation.moduleaccessmode 返回: 成功 示例:  | |
| 模块的作者。 返回: 成功 示例:  | |
| 模块的 CLR 版本。 返回: 成功 示例:  | |
| 模块的公司名称。 返回: 成功 示例:  | |
| 该模块兼容的 PS 版本。 返回: 成功 示例:  | |
| 模块的版权。 返回: 成功 示例:  | |
| 此模块所需的模块。 返回: 成功 | |
| 模块的描述。 返回: 成功 示例:  | |
| 模块的 .Net 框架版本。 返回: 成功 示例:  | |
| 从模块导出的别名。 返回: 成功 示例:  | |
| 从模块导出的 cmdlet。 返回: 成功 示例:  | |
| 从模块导出的所有命令。 包括函数、cmdlet 和别名。 返回: 成功 示例:  | |
| 从模块导出的 DSC 资源。 返回: 成功 示例:  | |
| 从模块导出的格式文件。 返回: 成功 示例:  | |
| 从模块导出的函数。 返回: 成功 示例:  | |
| 从模块导出的类型文件。 返回: 成功 示例:  | |
| 从模块导出的变量。 返回: 成功 示例:  | |
| 从模块导出的工作流。 返回: 成功 | |
| 模块中包含的文件。 返回: 成功 示例:  | |
| 模块的 GUID。 返回: 成功 示例:  | |
| 模块的帮助信息地址。 返回: 成功 示例:  | |
| 模块图标的地址。 返回: 成功 示例:  | |
| 模块的安装日期。 返回: 成功 示例:  | |
| 模块的安装路径。 此值应与  返回: 成功 示例:  | |
| 模块许可证的地址。 返回: 成功 示例:  | |
| 确定是否应记录管道执行详细信息事件。 返回: 成功 | |
| 包含模块文件的路径。 返回: 成功 示例:  | |
| 与此模块打包的模块列表。 此值不常返回,并且模块不会自动处理。 返回: 成功 | |
| 模块的 GUID。 返回: 成功 示例:  | |
| 模块的最大版本。 返回: 成功 示例:  | |
| 模块的名称。 这也可能是模块文件的路径。 返回: 成功 示例:  | |
| 所需的模块的确切版本。 返回: 成功 示例:  | |
| 模块的最低版本。 返回: 成功 示例:  | |
| 模块的类型。请参阅 https://docs.microsoft.com/en-us/dotnet/api/system.management.automation.moduletype 返回: 成功 示例:  | |
| 模块的名称。 返回: 成功 示例:  | |
| 嵌套在此模块中并加载到此模块范围内的模块列表。 此列表包含完整的模块对象,因此每个项目都可以具有此处列出的所有属性,包括  返回: 成功 | |
| 如果模块是从 PowerShellGet 安装的,则这是所使用的包管理提供程序。 返回: 成功 示例:  | |
| 模块的路径。 返回: 成功 示例:  | |
| 模块所需的 PowerShell 主机名称。 返回: 成功 示例:  | |
| 模块所需的 PowerShell 主机版本。 返回: 成功 示例:  | |
| 模块所需的最低 PowerShell 版本。 返回: 成功 示例:  | |
| 应用于从模块导出的  返回: 成功 | |
| 模块使用的任意私有数据。这通常在模块清单中定义。 此模块限制了为  
 返回: 成功 示例:  | |
| 模块的处理器架构。请参阅 https://docs.microsoft.com/en-us/dotnet/api/system.reflection.processorarchitecture 返回: 成功 示例:  | |
| 模块项目的地址。 返回: 成功 示例:  | |
| 模块的发布日期。 返回: 成功 示例:  | |
| 模块的发行说明。这是一个自由文本字段,不应假定任何特定格式。 返回: 成功 示例:  | |
| 从其安装模块的 PSRepository。 此值不是历史值。它取决于当前为当前用户注册的 PSRepositories。 
 如果没有匹配项,则此值将与  返回: 成功 示例:  | |
| 从中安装模块的存储库的源位置。 返回: 成功 示例:  | |
| 模块所需的程序集列表。 这些值可以是简单名称或完整路径。 返回: 成功 示例:  | |
| 此模块所需的模块列表。 此列表包含完整的模块对象,因此每个项目都可以具有此处列出的所有属性,包括  但是,这些模块对象可能不包含完整信息,因此您可能会看到与直接查询模块不同的结果。 返回: 成功 | |
| 清单中定义的根模块。 这可能是模块名称、文件名或完整路径。 返回: 成功 示例:  | |
| 一个脚本列表( 此值来自模块清单中的  返回: 成功 示例:  | |
| 模块的  返回: 成功 示例:  | |
| 模块上次更新的日期。 返回: 成功 示例:  | |
| 模块版本。 返回: 成功 示例:  | 
