Sur un serveur ou sur des clients, il peut être intéressant de faire le ménage de manière « automatique ». Sur les postes en libre service, par exemple… Ou encore sur les serveurs TSE où les utilisateurs ont la fâcheuse tendance à y laisser leur petits, oubliant ainsi que le serveur n’est pas leur machine mais un outil pour y effectuer une tâche qu’ils ne peuvent pas accomplir sur leur propre ordinateur. Voici un script Powershell à mettre en tâche planifié pour faire du nettoyage automatiquement.
# =======================================================
# NAME: remove30Daysoldfiles-v1.ps1
# AUTHOR: Pavilla Olivier, Deployadmin.com
# Aka The Odious Olivetree
# DATE: 2019/05/20
#
# KEYWORDS: remove, 30 days, old files
# VERSION 1.0
# COMMENTS: Removing default apps for all users especially default user
# Set Set-ExecutionPolicy unrestricted
#Requires -Version 2.0
# =======================================================
Get-ChildItem –Path "C:\Users\olivier\Downloads" -Recurse |
Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item