community.windows.win_psmodule_info 模块 – 收集有关 PowerShell 模块的信息
注意
此模块是 community.windows 集合 (版本 2.3.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.windows
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在剧本中使用它,请指定: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 Framework 版本。 已返回:成功 示例: |
|
从模块导出的别名。 已返回:成功 示例: |
|
从模块导出的 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。 必须使 如果没有匹配项,则此值将与 已返回:成功 示例: |
|
安装模块的存储库的源位置。 已返回:成功 示例: |
|
模块所需的程序集列表。 值可以是简单名称或完整路径。 已返回:成功 示例: |
|
此模块所需的模块列表。 此列表包含完整的模块对象,因此每个项目都可以具有此处列出的所有属性,包括 但是,这些模块对象可能不包含完整信息,因此您可能看到的結果与直接查询模块的结果不同。 已返回:成功 |
|
清单中定义的根模块。 这可以是模块名称、文件名或完整路径。 已返回:成功 示例: |
|
导入模块时在调用者的会话状态下运行的脚本( 此值来自模块清单中的 已返回:成功 示例: |
|
模块 已返回:成功 示例: |
|
模块上次更新的日期。 已返回:成功 示例: |
|
模块版本。 已返回:成功 示例: |