Как очистить корзину у всех пользователей Windows 7 по Windows 10
Всем привет! Сегодня хочу рассказать, как очистить корзину у всех пользователей Windows 7 по Windows 10. Предположим ситуацию, что у вас есть некий сервер на котором много пользователей заходят по RDP и вам нужно почистить у всех сразу корзину чтобы высвободить место. Смотрим как это сделать, так же он легко вам пригодится когда вы очищаете журнал с NTFS квотами от лишних записей профилей, которые могли остаться в системе так как их пользователи в своих корзинах оставили какой-то мусор.
Очистка корзины у всех пользователей RDS фермы или терминального сервера
Для этого нам поможет командная строка, как командную строку я уже писал, аж 10 способов. Вводим вот такую команду? для Windows начиная с Windows 7.
На вопрос хотите ли удалить жмем Y. После чего у всех пользователей данного сервера почистятся корзины.
Для Windows XP команда вот такая
Обратите внимание, что команда содержит имя диска на котором установлена операционная система. Если у вас она установлена на другом диске, впишите его имя в команде.
P.S. Иконка корзины на рабочем столе при выполнении этой команды автоматически не обновляется. Это произойдёт несколько позже, когда "Проводник" Windows обновит данные об удалённых файлах. Вы легко эти команды можете вставить в исполняемый файл, формата cmd или bat, и далее его повесить в планировщике заданий Windows на выполнение по расписанию, для автоматизации действий.
Как очистить корзину у всех пользователей через PowerShell
Запустите оболочку PowerShell в режиме администратора, данный метод сто процентов подойдет пользователям Windows Server 2016 и выше, а также Windows 10 и выше.
- Clear-RecycleBin - удалит все корзины на локальном диске C:\ с подтверждением на удаление
- Clear-RecycleBin -Force - Принудительно без запроса удалит все корзины на локальном диске C:\
- Clear-RecycleBin -DriveLetter D -Force - Принудительно удалит без уведомлений и подтверждений содержимое всех корзин на локальном диске D:\
Еще можно воспользоваться вот такой конструкцией:
Если в конце добавить ключ -WhatIF, то вам покажут, что именно будет удалено.
Еще можете попробовать вот так:
$Recycler.items() | foreach {rm $_.path -force -recurse}
Как удаленно удалить корзину через PowerShell
Тут можно использовать функцию:
$rb = {
function Get-RecycleBin
{
(New-Object -ComObject Shell.Application).NameSpace(0x0a).Items() |
Select-Object Name, Size, Path
}
Get-RecycleBin
}Invoke-Command -ComputerName $computer -ScriptBlock $rb
Единственное удостоверьтесь, что у вашего PowerShell на удаленных серверах версия выше 5-ой.
Вот так вот просто очистить корзину у всех пользователей Windows 7 по Windows 10 и можно написать батник и запускать его по расписанию для очистки корзин хоть на всех серверах. Материал сайта pyatilistnik.org
Добрый день!
А не подскажите, как удалить корзины у пользователей с перемещенными профилями?
Все профили лежат на сервере в одном месте, и в них корзины разного размера.
Есть ли способ их удалить или лучше почистить?
PowerShell или утилита TreeSize например, а вообще лучше на сервере или терминале настройте политику, что корзина чистится при разлогировании или вообще без помещения в корзину.
добрый день.
PS C:\Windows\system32> Get-ChildItem «C:`$Recycle.bin\» -Force | Remove-Item -Recurse -force -WhatIF
Get-ChildItem : Не удается найти путь «C:\Windows\system32\$Recycle.bin\», так как он не существует.
его там и нет.
А какая у вас версия ОС?
Доброго дня!
А как настроить автоматическое удаление корзины у юзеров по расписанию? Допустим очищать корзину юзеров в субботу в 19:00?
Все просто, берете батник с командной, и говорите в планировщике заданий, что в такое-то время запускать вот это и вся магия.
А как это деплоить в групповые политики?
Положите в папку Sysvol и от туда запускайте заданием. Задание можно сделать и через GPO. Еще как вариант, через GPO создать папку C:\Temp на хостах и скопировать туда ваш файл, потом запускать локально.