PowerShell удаление документов по маске с исключениями
Доброго времени суток.
Возникла у меня необходимость удалять некоторые типы файлов на терминальном сервере из папок всех пользователей за исключением VIP.
Бился долго и упорно, пошарил по просторам интернета но найти решения не смог т.к. с powershell имел делать первый раз.
Решение подсказали человек с ником borne на киберфоруме, за что ему большое спасибо. Собственно вот решение:
Get-ChildItem -Path "C:\users\" -Exclude 'admin','administrator'|%{Get-ChildItem "$_\*" -Recurse -Include *.bmp,*.gif,*.jpeg,*.jpg,*.jpe,*.pdf,*.png,*.psd,*.tiff,*.svg,*.3gp,*.avi,*.flv,*.wmv,*.txt,*.doc,*.docx,*.djv,*.xls,*.xlsx,*.ods,*.bat,*.cmd,*.ps1,*.7z,*.rar,*.tar,*.zip,*.iso,*.jar,*.ppt,*.pptx,*.rtf,*.xml |%{Remove-Item $_ -Recurse -force}}
exit
Удаляем файлы типа doc, rar , pdf и прочее во всех под папках папки C:\users кроме папок с названием admin и administrator.
Вот так оказалось легко и просто, ну а потом закидываем в планировщик и все чики пики. Удачи.
p.s. статья была старой, обновил в 2016 г. добавив несколько опций для устранения касячков.
Свежие комментарии