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。
如果没有匹配项,则此值将与 返回: 成功 示例: |
|
从中安装模块的存储库的源位置。 返回: 成功 示例: |
|
模块所需的程序集列表。 这些值可以是简单名称或完整路径。 返回: 成功 示例: |
|
此模块所需的模块列表。 此列表包含完整的模块对象,因此每个项目都可以具有此处列出的所有属性,包括 但是,这些模块对象可能不包含完整信息,因此您可能会看到与直接查询模块不同的结果。 返回: 成功 |
|
清单中定义的根模块。 这可能是模块名称、文件名或完整路径。 返回: 成功 示例: |
|
一个脚本列表( 此值来自模块清单中的 返回: 成功 示例: |
|
模块的 返回: 成功 示例: |
|
模块上次更新的日期。 返回: 成功 示例: |
|
模块版本。 返回: 成功 示例: |