O problema está aqui:
$_ | Remove-Item
Embora você tenha especificado -Recurse
e -Force
on Get-ChildItem
, isso não afeta a última invocação de Remove-Item
. Em Get-ChildItem
, -Force
inclui apenas itens ocultos e de sistema.
Normalmente, isso suprime a confirmação e, para mim, é:
$_ | Remove-Item -Recurse -Force
Como aparentemente ele ainda está pedindo confirmação, parece que você tem um $ConfirmPreference
diferente de Alta. Para contornar isso, você pode adicionar -Confirm:$false
à linha de remoção para dizer "definitivamente, não solicitar confirmação" ou pode adicionar essa linha mais adiante em seu cmdlet:
$ConfirmPreference = 'High'