![]() |
Очистка корзины пользователей.
Добрый день!
прошу помочь со скриптом для очистки корзины. Рабочий стол и папка мои документы у всех пользователей переадресованы на файловый серевер, соответственно корзина тоже, задача очистить корзину от файлов старше 30 дней. |
PowerShell:
Код:
(New-Object -Com Shell.Application).NameSpace(10).Items() | ? {$_.ModifyDate -lt (Get-Date).AddDays(-30) -and $_.IsFolder -eq $false} | % { Remove-Item -LiteralPath $_.Path -Force} |
Прошу прошения, неверно сформулировал, нужно чтобы скрипт удалял файлы перемещённые в корзину более 30 дней назад.
|
На WSH:
Скрытый текст
Код:
Option Explicit Проверялось на Windows 7 SP1 x64, для других ОС надо смотреть: а) есть ли в Проводнике в Корзине столбец Дата удаления, и под каким номером он числится в данной конкретной ОС, б) что именно и в каком формате возвращает этот столбец (для меня, например, была несколько неожиданной картина, что внутри строки с датой удаления есть некие «разделители»). И соответствующим образом учитывать и обрабатывать в коде. |
На PowerShell:
Код:
(New-Object -ComObject Shell.Application).NameSpace('Shell:RecycleBinFolder').Items() | Where-Object -FilterScript { |
Время: 22:44. |
Время: 22:44.
© OSzone.net 2001-