Bonjour,
Le script est lancé avec un compte ayant des droits d'admin ?
Les fichiers dans le répertoire ne sont pas locker par le logiciel de sauvegarde ?
Au vu des exemples sur la doc officielle : https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/remove-item?view=powershell-6
Je dirais que la ligne suivante ne doit pas être correcte :
Where-Object {($_.DateFromName) -lt $now.addDays(-7)} | Remove-Item -Force -Recurse