Поместить файлы, удаленные по сети, в мусорную корзину Windows?


22

С рабочей станции Windows, когда я удаляю файлы по сети (например, общий файловый ресурс, диск сервера и т. Д.), Эти файлы никогда не помещаются в мусорную корзину - ни на моей рабочей станции Windows, ни на сервере - они мгновенно и навсегда удаляются. Это всегда высосало ИМХО.

Есть ли программное обеспечение, которое в этом сценарии помещает файлы в мусорное ведро где-нибудь для легкого восстановления?

Может быть, изменение политики Windows, значение параметра реестра, программное обеспечение и т. Д.?

-
Ищите конкретное решение вместо общего: «Эй, посмотри на это или попробуй это». Я убежден, что кто-то уже решил это и может это объяснить. Спасибо.


Поскольку файлы не находятся на вашем диске, их необходимо будет скопировать на локальный диск, а затем поместить в корзину. Это очень много времени и будет пустой тратой сетевого трафика (в большинстве случаев), поэтому Windows делает только то, что сообщает удаленной сетевой системе, что она сама должна удалить этот файл.
Daisetsu

Ответы:


9

Сетевая корзина не существует, есть два пути:

  • Используйте теневые копии или резервные копии, чтобы предотвратить потерю данных.

    Локально, корзина является частью Windows Explorer - и в сети вы НЕ имеете дело с проводником на сервере. Проводник локально не собирается копировать файл на рабочую станцию ​​пользователя только для того, чтобы поместить его в корзину.

    Однако вы МОЖЕТЕ реализовать Shadow Copy, тогда пользователи смогут восстановить и сравнить версии.

    От: http://www.eggheadcafe.com/software/aspnet/30136686/network-drive-recycle-bin.aspx

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

    Приведенная ссылка также предлагает NetrBin, как говорит Revolter,
    большая проблема заключается в том, что каждый раз, когда вы удаляете, вы сначала передаете файл.


8

Обидно, что здесь был дан простой и эффективный ответ. Шаги Отниэля Кресси действительно решают проблему, не требуя никакого дополнительного программного обеспечения. У меня недостаточно репутации, чтобы отозвать его или прокомментировать его сообщение, поэтому я должен ответить здесь, но это отличное решение для людей!

Все, что вам нужно сделать, это установить местоположение одной из ваших личных папок в корневой каталог сетевого диска, и Windows автоматически добавит это местоположение в корзину. Я использую папку «Контакты», так как я больше не использую ее, но вы можете использовать «Моя музыка» или «Мои игры».

  1. Щелкните правой кнопкой мыши личную папку, которую вы не используете (например, контакты) и выберите Свойства
  2. Найти вкладку « Расположение »
  3. Нажмите « Переместить» и установите новое местоположение в корневой каталог сетевого диска.
  4. Я решил не перемещать существующие файлы, в любом случае их не должно быть.

Выполнено. Проверьте расположение корзины, и вы увидите там сетевой диск! Я нашел это отличный совет, поэтому я надеюсь, что это поможет другим.


Интересно, что такой маневр работает намного раньше, чем появился пост на mydigitalinfo. Личные тесты показывают, что он работает уже в Windows ME и 2000. (в то время была только одна папка «Мой документ»)
Абель Чунг

3

Я столкнулся с утилитой, когда я искал эту проблему

люди, по дороге, говорят, что Microsoft не обрабатывает удаления по сетевым ресурсам! выглядит правдой. не могу найти больше деталей ...

NetrBin (Сетевая корзина ) предназначен для этой цели, он перемещает удаленные файлы с сетевых дисков в корзину для последующих резервных копий. (я не проверял), так что вы можете попробовать.

альтернативный текст


1
Он также оставляет копии потенциально чувствительных сетевых файлов на рабочих станциях и / или ноутбуках.
Крейг

2

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


7
Можете ли вы суммировать шаги в этой ссылке, чтобы, если ссылка не работает, ваш ответ все еще был полезен?
Джон Бенсин

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

1

«Для реализации сетевой папки восстановления Samba использует модуль виртуальной файловой системы (VFS)». - Короче говоря, вам нужно настроить сетевой ресурс (а не клиента) для большинства решений, которые я использовал.

Быстрый поиск нашел эту информацию от RedHat.com:

http://www.redhat.com/advice/tips/sambatrash.html

Более подробное руководство можно найти здесь:

http://pl.samba.org/samba/docs/Samba-HOWTO-Collection.pdf (p551)

JDB


Спасибо за решение. Я не использую SAMBA, просто обычные средства Windows. Есть ли решение без использования чего-то такого большого? Это кажется немного тяжелым для моей ситуации - я ищу больше программную утилиту, настройки реестра или более простое исправление программного обеспечения вместо целой сетевой альтернативы.
Джон К

1
Samba - это обычные средства Windows ... Ссылка 1, однако, для Linux, и я думаю, что вторая тоже.
TheLQ

Голодный - Вы используете общий доступ к файлам? В какой версии Windows работают хосты? Все, что я обнаружил, говорит о том, что это изменение уровня сервера - поэтому даже при базовом совместном использовании файлов это изменение сервера (хоста). Однако ... есть программы уровня клиента, которые в основном кэшируют файл локально, чтобы вы могли восстановить их, включая shadowcopy и winundelete (я тоже не использовал). Это обсуждение имеет хороший обзор: techreport.com/forums/viewtopic.php?f=14&t=64362
JDB

различные рабочие станции XP через Windows 7, подключающиеся к Server 2003 и 2008. Затенение звонит в колокольчик - я вспоминаю, что некоторые наборы инструментов безопасности имеют его - не очень-то и любят. Вы можете быть правы. Я посмотрю глубже в информацию, которую вы предоставили. Thansk.
Джон К

Пожалуйста, укажите все необходимые шаги в своем ответе. Быть отвлеченным в другом месте, чтобы попытаться найти и разобраться в этом самим, только немного лучше, чем сказать «Google it» ... и теперь ваша первая ссылка мертва.
Габриэль Стейплс

1

Вы можете создать сетевую папку с именем «Корзина» и просто переместить в нее файлы.


На мой взгляд, это плохое решение, так как оно не будет автоматически отслеживать время удаления или исходный путь (для восстановления удаленных элементов), и это немного болезненно в ручной обработке.
Габриэль Стейплс

1

Несколько лет назад я, наконец, нашел программное обеспечение, заменяющее корзину, начиная с 2-х исследованных функций, а именно: - файлы, удаленные из сети - файлы, перемещенные

Это программное обеспечение было "Undelete" от Исполнительного программного обеспечения http://www.executivesoftware.com . К сожалению, их деятельность прекратилась в 2003-2004 годах. Мой релиз все еще работает под Windows XP и не пробовал до семи лет, но у меня есть сомнения.

Я видел твой вопрос вчера и нашел Undelete с сайта Diskkeeper. Название и функции кажутся одинаковыми, еще не пробовал eval, но я чувствую, что есть надежда, что Diskeeper купил программное обеспечение Executive.

После поиска в Google термины «Исполнительное программное обеспечение» часто используются на веб-сайте Diskkeeper, так что, возможно, это начало ответа. Как бы то ни было, я приглашаю вас попробовать.


0

Дамп из ссылки Готи Кресси.

Несколько лет назад я обнаружил, как перенаправленные папки профиля пользователя в Windows получают защиту корзины, даже когда папки перенаправляются в сетевое расположение. Это была огромная находка для меня, и я использовал эту функцию, чтобы добавить покрытие корзины на некоторые из моих подключенных сетевых дисков. Я поделился этой информацией на другом форуме здесь: http://forums.mydigitallife.info/threads/16974-Tip-Network-Recycle-bin Сегодня я нашел лучший способ достичь той же цели, которая не зависит от профиля пользователя перенаправление папок, и я делюсь этой информацией для других пользователей. Возможно, вы захотите взглянуть на эти темы форума для получения дополнительной информации: http://technet.microsoft.com/en-us/library/cc787939(v=ws.10).aspx http://blogs.technet.com/b/askds/archive/2012/07/16/managing-the-recycle-bin-with-redirected-folders-with-vista-or-windows-7.aspx http: / /msdn.microsoft.com/en-us/library/bb882665.aspx http://social.technet.microsoft.com/Forums/windowsserver/en-US/10bfcfb9-14f3-434e-9ffa-0289b8b32e01/folder-redirection- корзина Применяется стандартный отказ от ответственности - это может привести к поломке. Я тестировал только в Windows 8, и мое тестирование ограничено. Попробуйте это на свой страх и риск. Это то, что я узнал (или думаю, что я узнал - я могу ошибаться): Windows Vista и более поздние версии хранят параметры конфигурации корзины для перенаправленных папок профиля пользователя в этом разделе реестра: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ BitBucket \ KnownFolder Под этим ключом находятся отдельные ключи для каждой перенаправленной папки, защищенной корзиной. Ключи содержат информацию о конфигурации для каждой защищенной папки и имеют имена, соответствующие GUID для «Известных папок». Список сопоставлений известных папок и GUID доступен по одной из ссылок выше.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FolderDescriptions

Поэтому я решил, что если бы я мог создать свою собственную «известную папку», я мог бы добавить ее в список папок, которые были защищены корзиной, и защитить любой подключенный сетевой диск, который я хотел. Поэтому я посмотрел на список существующих «известных папок» и создал ключ, похожий на ключ «Документы». Затем я возился со значениями в ключе, пока не сузил его до минимального числа, необходимого для работы корзины. Этот файл .reg защищает подключенный диск X: с корзиной ~ 50 ГБ. Вам следует изменить файл в соответствии с вашими потребностями: Редактор реестра Windows, версия 5.00

Секции [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FolderDes> {9147E464-33A6-48E2-A3C9-361EFD417DEF}] "RelativePath" = "X: \" "Category" = dword: 00000004 "Name" = "

[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ BitBucket \ KnownFolder {9147E464-33A6-48E2-A3C9-361EFD417DEF}] "MaxCapacity" = dword: 0000c7eb "NukeOnDelete" = dword: 0000

Немного

Примечания: GUID в приведенном выше файле .reg {9147E464-33A6-48E2-A3C9-361EFD417DEF} получен из этой команды PowerShell: "{" + [guid] :: NewGUID (). ToString (). ToUpper () + "}" Для каждой комбинации "известная папка" / корзина требуется уникальный GUID. Если вы не хотите использовать PowerShell для генерации GUID, вы можете использовать онлайн-генератор GUID. Я не знаю, что делает значение «Категория», но для ключа, который я скопировал, было установлено значение 4, и это работает, поэтому я не проверял никаких других значений. Значение «Имя» является обязательным, но не является именем, которое будет отображаться, если щелкнуть правой кнопкой мыши корзину и выбрать свойства. (По крайней мере, не в моей среде.) В моей среде отображаемое имя - это имя сетевого диска. Внесение этого изменения добавляет «Местоположение» перейдите на страницу свойств подключенных сетевых дисков. Я подозреваю, что это может быть удалено путем изменения значения «Категория», но не удосужился выяснить. Я тестировал только с подключенными сетевыми дисками. Я подозреваю, что это будет работать и с путями UNC, но я не стал тестировать. Я надеюсь, что вы так же взволнованы, чтобы найти это, как и я, чтобы выяснить это. Дайте мне знать, если это работает для вас. Теперь я планирую развернуть разделы реестра с помощью предпочтений групповой политики и буду обновлять этот пост на форуме с помощью любой обнаруженной мной информации. С наилучшими пожеланиями не надо тестировать. Я надеюсь, что вы так же взволнованы, чтобы найти это, как и я, чтобы выяснить это. Дайте мне знать, если это работает для вас. Теперь я планирую развернуть разделы реестра с помощью предпочтений групповой политики и буду обновлять этот пост на форуме с помощью любой обнаруженной мной информации. С наилучшими пожеланиями не надо тестировать. Я надеюсь, что вы так же взволнованы, чтобы найти это, как и я, чтобы понять это. Дайте мне знать, если это работает для вас. Теперь я планирую развернуть разделы реестра с помощью предпочтений групповой политики и буду обновлять этот пост на форуме с помощью любой обнаруженной мной информации. С наилучшими пожеланиями

- Обновление Рассела: теперь я использую Предпочтения групповой политики для развертывания необходимых разделов реестра, и все мои подключенные сетевые диски теперь защищены корзиной. Обновление 2: я проверил сейчас с UNC-путями, и это отлично работает. Я по-прежнему использую подключенные сетевые диски, но если вместо этого в вашей среде требуются пути UNC, вы можете использовать их. Однако обратите внимание, что если у вас есть подключенный сетевой диск, который указывает на путь UNC, и вы защищаете путь UNC изменением реестра, если пользователь удаляет файл с подключенного сетевого диска, который указывает на этот путь UNC, файл будет навсегда удален. Подробности смотрите ниже.


2
Пожалуйста, прочтите Как ссылаться на материал, написанный другими . Подсказка: вы не указали ссылку на источник.
DavidPostill

Похоже, что это (или) источник: social.technet.microsoft.com/Forums/windows/en-US/…
Габриэль Стейплс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.