Windows server очистить корзины пользователей

Обновлено: 03.07.2024

Каков правильный способ очистки корзины для всех пользователей в Windows Server 2008 R2?

Насколько я могу судить, это не «официальный» способ, поддерживаемый Microsoft. Есть два варианта. Один из них заключается в удалении c: \ $ Recycle.Bin, а другой - scrimting cleanmgr.exe для запуска при каждом входе в систему.

Ближайшая вещь к официальной поддержке для удаления c: \ $ Recycle.bin из этого MS KB , который ссылается на XP и Vista, но подразумевает ожидаемое поведение.

Немедленное удаление

Если вы хотите, чтобы это произошло немедленно, кажется, что вы можете просто запустить rd /s c:\$Recycle.Bin , и Windows должна повторно создать необходимые папки в следующий раз, когда они понадобятся , Я просто проверил это быстро и, похоже, работает, но, как правило, продолжайте с осторожностью.

Повторяющееся удаление с помощью входа в систему

Вы можете сделать это с помощью средства очистки диска (cleanmgr.exe). К сожалению, Microsoft решила связать это с набором функций «Desktop Experience», то есть вам придется установить кучу другого дерьма и перезагрузить компьютер.

Альтернативой является захват следующих двух файлов и перенос их в указанные местоположения на Technet :

Cleanmgr.exe следует зайти в% systemroot% \ System32.

Cleanmgr.exe.mui должен идти в% systemroot% \ System32 \ en-US.

Запуск cleanmgr в одиночку не позволит вам очистить корзину для мусора, но вы можете использовать /sageset и /sagerun для создания сценария входа в систему, который выполняется для всех пользователей с помощью объекта групповой политики, который очистит свою корзину при следующем входе в систему, как описано здесь . Это не самая чистая вещь, но она будет работать. Связанная статья относится к XP, но синтаксис не изменяется с сервера 2008 R2.

Я не думаю, что существует надлежащий способ документирования, поскольку корзины для пользователей хранятся отдельно в своих профилях; это также может представлять угрозу безопасности, поскольку документы или элементы в корзине, если они просматриваются пользователями, могут позволить пропустить определенные документы.

Возможно, будет сценарий сценария с привилегиями администратора для запуска и очистки файлов из корзины каждого локального профиля (но это может быть синхронизировано с сервером, на котором хранятся ваши профили, если у вас есть перемещаемые профили). Но у вас должны быть права и права собственности; Я знаю на наших серверах. Администратор не имеет надлежащего доступа к профилям на сервере хранения; администратор должен взять на себя ответственность за профиль, и когда мы закончим возврат права собственности на надлежащего пользователя или профили не работают должным образом для них больше.

Вы можете попробовать запустить процесс при выходе из системы, который очищает каталог мусора на пользователя, но это также влечет за собой случайное удаление того, что они хотят восстановить позже, и теперь его не будет, поскольку он был удален при окончательном выходе из системы.

Вероятно, «правильный» способ сделать это - настроить квоты на рабочих станциях и серверах, и когда эта квота будет удалена для хранения, пользователь узнает, что им нужно удалить элементы из корзины. Из-за безопасности это будет проблема обучения. В противном случае вам понадобится обходной путь.

@markm имеет предложение утилиты, которое, как представляется, делает это; Я согласен с утверждением, что это не «правильный» способ, поскольку он является дополнением и не встроен в Windows по умолчанию (хотя я не удивлен, что полезная утилита администрирования не включена.) Единственная проблема, d беспокоиться о том, что он может быть запущен на рабочей станции и на сервере, или у вас могут быть проблемы с синхронизацией профиля с тем, что появляется там. Похоже, что это всего лишь мини-инструмент для доступа к вкладке «Очистка диска» в Windows.

Другая мысль . untested . будет заключаться в использовании перенаправления папок для перенаправления их корзины на центральный сервер. Однако я бы классифицировал это как монументально Плохую идею (tm). Затем вы удаляете их файлы из этого общего каталога. Однако, связывание этого с сетью, настройка безопасности и т. Д. Сделали бы это приоритетным кладком уровня 1, который заставил бы других системных администраторов сбежать до спонтанного сжигания.

Я запустил TreeSize Free и увидел, что у меня в корзине 15 гигабайт, но я не мог его увидеть, вероятно, потому, что это сделал длинный ушедший пользователь. Но в TreeSize Pro я мог удалить его, который помещал данные в Корзину, которую я мог видеть.

Это работает для меня: -

Он удалит recycle.bin; Windows будет повторно создавать корзину, если требуется, то есть как только пользователь удалит новый файл.

Не может быть самый элегантный код, и может быть лучший способ сделать это, но это поможет освободить место на перегруженном сервере. Вы можете проверить его, используя переключатель -WhatIf в команде Remove-Item.

NB: каждый накопитель поддерживает свою собственную корзину; поэтому вы хотите заменить букву диска каким-либо диском, для которого вы используете эту команду, или вы можете использовать следующее для всех локальных дисков:

Надеюсь, что это поможет

У меня была корзина, которая показывала более 4 ГБ данных, но я не смог ее очистить. Зашел и нашел множество профилей, которые больше не использовались на сервере и удаляли их по свойствам системы - Advanced - User Profiles, и теперь корзина не пуста.

Очевидно, не удаляйте учетные записи, которые по-прежнему актуальны или используются, но как администратор, вы можете сделать это таким образом.


Корзина файлов - одна из самых замечательных возможностей операционных систем. Вспомните только, сколько раз вам приходилось восстанавливать из неё случайно удалённый файл. Не будь корзины, проблем из-за случайно нажатой в "проводнике" клавиши Delete было бы очень много. Но у всякой медали есть обратная сторона. Удалённые файлы занимают место. Корзину можно очистить, но только на своём собственном рабочем столе, а что делать, когда на ПК работает несколько пользователей и некоторые из них не заботятся об освобождении места. Нужен простой способ быстро удалить файлы из корзины других пользователей компьютера. Проще всего это сделать через командную строку.

Командная строка в Windows порой позволяет творить чудеса. Вот и для такой необычной операции, как удаление файлов из корзины другого пользователя нашлась команда. Чтобы её выполнить запустите приложение командной строки (cmd.exe). Это можно сделать через меню Пуск:

Вызов окна командной строки Windows

В окне командной строки, в зависимости от вашей операционной системы наберите указанную ниже команду и нажмите клавишу "Enter":

Для Windows 7, 8 или для Server 2008:

Для Windows XP или Server 2003:

Очистка корзины через командную строку

Система запросит подтверждение, введите "Y" и нажмите клавишу "Enter":

Очистка корзины через командную строку

Система очистит корзины всех пользователей Windows на данном компьютере.

Обратите внимание, команда содержит имя диска на котором установлена операционная система. Если у вас она установлена на другом диске, впишите его имя в команде.

P.S. Иконка корзины на рабочем столе при выполнении этой команды автоматически не обновляется. Это произойдёт несколько позже, когда "Проводник" Windows обновит данные об удалённых файлах.


3 лучшие Виртуальные Машины Каждый пользователь ПК иногда желает попробовать в работе какую-либо другую операционную систему.


Как очистить корзину сразу у всех пользователей Windows Корзина файлов - одна из самых замечательных возможностей операционных систем. Вспомните только, сколько.

Как правильно очистить корзину для всех пользователей в Windows Server 2008 R2?

Насколько я могу судить, это не "официальный" способ, поддерживаемый Microsoft. Есть два варианта. Один включает удаление c:\$ Recycle.Bin, а другой - создание сценария cleanmgr.exe для запуска при каждом входе пользователя в систему.

Ближайшая вещь к "официальной" поддержке удаления c:\$ Recycle.bin - это MS KB , которая ссылается на XP и Vista), но подразумевает ожидаемое поведение ,.

Немедленное удаление

Если вы хотите, чтобы это произошло немедленно, похоже, вы можете просто запустить rd /s c:\$Recycle.Bin и ​​Windows должны заново создать необходимые папки в следующий раз, когда они понадобятся. Я только что проверил это быстро, и это, кажется, работает, но, очевидно, действовать осторожно.

Повторяющееся удаление по сценарию входа

Вы можете сделать это с помощью инструмента очистки диска (cleanmgr.exe). К сожалению, Microsoft решила объединить это с набором функций "Desktop Experience", что означает, что вам придется установить кучу других в и перезагрузить компьютер.

Альтернативный вариант - захватить следующие два файла и переместить их в указанные места в Technet :

Cleanmgr.exe должен идти в% systemroot%\System32.

Cleanmgr.exe.mui должен идти в% systemroot%\System32\en-US.

Запуск только cleanmgr не позволит вам очистить все корзины, но вы можете использовать/sageset и/sagerun, чтобы создать сценарий входа, который будет запускаться для всех пользователей через GPO, который очистит их корзину на следующий вход в систему, как описано здесь . Это не самая чистая вещь, но она будет работать. Связанная статья предназначена для XP, но синтаксис не изменился с Server 2008 R2.

Я не думаю, что есть должный способ документирования, поскольку корзины для пользователей хранятся отдельно в их профилях; это также может представлять угрозу безопасности, поскольку документы или предметы в корзине, если они просматриваются пользователями, могут допускать утечку определенных документов.

Возможно, можно создать сценарий с привилегированными правами администратора для запуска и очистки файлов из корзины каждого локального профиля (но он все равно может быть синхронизирован с сервером, на котором хранятся ваши профили, если у вас есть перемещаемые профили). Но вам нужно правильно установить права доступа и права собственности; Я знаю, что на наших серверах администратор не имеет надлежащего доступа к профилям на сервере хранения; администратор должен взять на себя владение профилем, и когда мы закончим, верните право собственности соответствующему пользователю, иначе профили больше не будут работать для него должным образом.

Вы можете попробовать запустить процесс при выходе из системы, который очищает каталог корзины для каждого пользователя, но это также влечет за собой случайное удаление чего-то, что он хочет восстановить позже, и теперь будет удалено, поскольку оно было удалено при последнем выходе из системы.

Вероятно, "правильный" способ сделать это - настроить квоты на рабочих станциях и серверах, и когда эта квота используется для хранения, пользователь узнает, что ему нужно удалить элементы из корзины. Из-за безопасности это было бы проблемой обучения. В противном случае вам понадобится обходной путь.

У @markm было полезное предложение, которое, кажется, делает это; Я поддерживаю утверждение, что это не "правильный" способ, так как это надстройка, которая не встроена в Windows по умолчанию (хотя я не удивлен, что полезная утилита администрирования не включена). Единственная другая проблема, которую я имею " Я беспокоюсь о том, чтобы использовать его из-за того, что он может быть запущен на рабочей станции и на сервере, или у вас могут возникнуть проблемы с синхронизацией профилей с тем, что и где появляется. Похоже, это всего лишь мини-инструмент для доступа к вкладке "Очистка диска" в Windows.

Другая мысль . непроверенная . состояла в том, чтобы использовать перенаправление папок для перенаправления их папки с мусором на центральный сервер. Однако я бы отнес это к монументально плохой идее. Затем вы удалите их файлы из этого общего каталога. Связывание этого по сети, настройка безопасности и т.д. Сделало бы это первоочередным приоритетом, который, однако, заставил бы других системных администраторов убежать до самопроизвольного сгорания.

Я запустил TreeSize Free и увидел, что у меня в корзине было 15 гигов, но я этого не видел, возможно, потому, что это сделал давно ушедший пользователь. Но в TreeSize Pro я мог удалить его, что поместило данные в корзину, которую я мог видеть.

Это работает для меня: -

Это удалит recycle.bin; Windows заново создаст корзину, как только пользователь удалит новый файл.

Это может быть не самый элегантный код, и, возможно, есть лучший способ сделать это, но это поможет освободить место на перегруженном сервере. Вы можете проверить это с помощью ключа -WhatIf команды Remove-Item.

Примечание: каждый диск имеет свою собственную корзину; поэтому вы хотите заменить букву диска на тот диск, для которого вы запускаете эту команду, или вы можете использовать следующее для всех локальных дисков:

Надеюсь это поможет

У меня была корзина с 4 ГБ данных, но я не смог ее очистить. Зашел и нашел кучу профилей, которые больше не использовались на сервере, и удалил их в свойствах системы - Дополнительно - Профили пользователей, и теперь корзина пуста.

Очевидно, не удаляйте учетные записи, которые все еще используются или используются, но как администратор, вы можете сделать это таким образом.

Используйте процесс ниже, чтобы удалить все файлы.

  1. войдите как администратор
  2. снят флажок скрыть защищенный файл операционной системы от параметров папки
  3. browse $ Recycle.Bin папка
  4. удалить все файлы и папки
  5. очистить корзину

Все файлы будут удалены с диска.

Мне понравилось это решение, потому что легко понять, что оно делает, и оно выполняет свою работу, но чтобы работать из любого места, из которого вы запускаете команду, вам нужно запустить изменить его следующим образом (добавив\после "drive_letter: ") и чтобы иметь возможность удалить эту папку от других пользователей .. вам нужно добавить" -force "в конце команды remove-item. Кроме того, поскольку вы удаляете все папки в C:\$ Recycle.bin \, вам не нужно включать "-recurse" при получении дочерних элементов. Так что это будет последняя команда, которую я бы использовал вместо:

Get-ChildItem "C:` $ Recycle.bin\"-Force | Remove-Item -Recurse -force -WhatIf

удаление -WhatIf, если вы хотите сделать больше, чем просто тестирование команды

Вы когда-нибудь задумывались, как можно очистить корзину с помощью командной строки Windows (CMD)? В большинстве случаев мы вручную очищаем корзину, щелкая по ней правой кнопкой мыши. Но, если вы хотите узнать более быстрые способы или хотите произвести впечатление на своих друзей? Вы определенно захотите изучить этот пост (написанный моим другом по колледжу) о том, как навсегда удалить все файлы и каталоги из корзины.

команда для очистки корзины

Следуйте приведенной ниже команде, чтобы запустить программу:

Командная строка для очистки корзины

Поехали немного подробнее.

В RD функция заключается в удалении пустых каталогов и / S Команды PowerShell предназначены для выполнения в Windows XP и более поздних версиях.

чистое изображение корзины

Другие варианты?

Вуаля! Все файлы удалены из вашей системы.

Использование командной строки (CMD)

Тот же шаг выше вы можете выполнить с помощью командной строки. Для этого вам необходимо выполнить два шага:

Это автоматически очистит все временные и ненужные файлы из вашей системы.

Вы также можете проверить, как проверить системную информацию с помощью командной строки.

Совет профессионала

Введите ниже командную строку, и она сотрет все ненужные файлы из корзины без запроса подтверждения.

запустить del / s / q% systemdrive% $ Recycle.bin

Лучшее в этой командной строке то, что ее можно использовать для очистки корзины в ведущих ОС Windows, таких как 10, 8, 7 и даже XP.

Вы знали?

Читайте также: