Bonjour A tous ,
Je suis tout nouveau sur le ce forum , je m'initie a powershell , car j'ai besoin de crée une commande dans mes taches planifiées .
En faite j'e lance toutes les semaines , une commande powershell , pour pallier au "broken acl ", celle ci marche bien en revanche celle ci va vérifier tous les fichiers et cela represente plusieurs teraoctet
voici la commande
icacls "\\xxxxx\thematique\*" /inheritance:e /t /c
je souhaiterai que la commande ne travaille que sur les dossiers de moins de 15 jours , j'ai trouvé cette commande :
1 2 3 4 5 6 7 8
| #----- Define parameters -----#
#----- Get current date ----#
$Now = Get-Date
$Days = "-15" #----- define amount of days ----#
$Lastwrite = $Now.AddDays(-$Days)
icacls "\\xxxxx\thematique\*" $Now $days $Lastwrite /inheritance:e /t /c
exit |
mais impossible de savoir ou placer mes variables ; quelqu'un pourrait-il m'aider ?
Merci avance
j'ai peut être trouvé une autre solution mais celle ci ne marche pas non plus :-(
icacls Get-ChildItem "\\***\thematique\" |where {($_.LastWriteTime -le (Get-Date).AddDays(-45)) -and ($_.LastWriteTime.Day -ne[DateTime]::DaysInMonth($_.LastWriteTime.Year, $_.LastWriteTime.Month) }| /inheritance:e /t /c
Finalement je m'en sort pas ... 
Partager