可靠的。卸载 Windows 程序

Ansible. Uninstall Windows Program

我正在尝试通过 Ansible 删除 Windows 10 中的程序。连接已配置,客户端可用并且可以 ping 通。任务顺利通过,但什么也没发生,程序还在原地。 我假设问题出在访问权限上,尽管我已经创建了正确的用户,但我不在乎。该程序之前不是通过 Ansible 而是由本地用户安装的。

如果您手动删除它并通过 Ansible 从头开始​​设置它,那很好。

非常感谢您的帮助。

  ---
- name: Test Uninstall LibreOffice 6.0.4.2
  hosts: all
  tasks:
    - name: Uninstall Libre
      win_chocolatey:
        name: libreoffice-fresh
        state: absent


PLAY [Test Uninstall LibreOffice 6.0.4.2] ***********************************************************************************************************************************************************************

TASK [Gathering Facts] ******************************************************************************************************************************************************************************************
ok: [172.16.12.174]

TASK [Uninstall Libre] ******************************************************************************************************************************************************************************************
ok: [172.16.12.174]

PLAY RECAP ******************************************************************************************************************************************************************************************************
172.16.12.174              : ok=2    changed=0    unreachable=0    failed=0

程序是通过chocolatey安装的吗?

你可以试试这个

tasks:
- name: Uninstall Libre
  win_shell: Get-AppxPackage <app name> | Remove-AppxPackage

如果您不确定Windows如何命名应用程序,您可以尝试命令

$ Get-AppxPackage

在 powershell 中,它会显示所有已下载的应用程序。