Я запускаю playbook против виртуальной машины Windows, чтобы удалить содержимое корзины, и задача успешно выполняется, показывая, что изменение было внесено.Однако при просмотре самого сервера содержимое корзины все равно остается.
Существует несколько способов удалить содержимое корзины.Вот следующие методы, которые я пробовал:
Различные используемые книги воспроизведения Ansible:
- name: Clean recycle bin
win_shell: |
$recycleBin = (New-Object -ComObject Shell.Application).NameSpace(0xa)
$recycleBin.Items() | ForEach-Object -Process { Remove-Item -Path $_.Path -Force -Recurse }
- name: Clean recycle bin
win_shell: Clear-RecycleBin -Force
- name: Clean recycle bin
win_command: cmd.exe /k rd /s /q %systemdrive%\$Recycle.Bin
Используя команды powershell, он удалит все без запроса подтверждения.Я бы предпочел не запускать команду cmd.exe
, поскольку она удаляет только содержимое, относящееся к диску C: \, если только я не указываю букву диска.
Все эти команды успешно удаляют содержимое корзиныbin при запуске на самом сервере, но при использовании Ansible содержимое корзины остается.