可从lis中选择

2024-10-01 13:40:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个ansible剧本来查看Windows注册表,一个给定软件的“卸载”命令。该命令保存在名为“UninstallString”的注册表项中。在

我在提取这个特定值时遇到了一些问题。我们的想法是稍后使用来自同一个ansible剧本的exec并卸载该软件。在

我想用“邮政编码”来做这个。在剧本的后面,我将使用一个变量,但出于测试目的,我硬编码了“Zip”。在

任务:

- win_reg_stat:
    path: HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall
  register: lista64

- win_reg_stat:
    path: HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\{{ item }}
    name: UninstallString
  with_items: "{{ lista64.sub_keys | select('match','.*Zip.*') | list }}"
  register: desinstala

- debug:
    msg: "{{ desinstala.results }}"

此代码返回以下输出:

^{pr2}$

}

如何保存“C:\Program Files\7-Zip”\卸载.exe“变成一个变量,我可以在以后的剧本中使用?我试过像“{desinstala.results.value}}或“{desinstala.结果|选择。。。}}“但我就是找不到办法。在

欢迎任何帮助:)


Tags: path命令注册表windowssoftwareansiblezipreg