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'