Просматривая общий ресурс Samba на компьютере с Windows, через некоторое время я замечаю, что он создал папку $RECYCLE.BIN в общем сетевом ресурсе, обычно содержащую один файл desktop.ini . Как предотвратить создание этого файла клиентами Windows на сервере Samba (Linux) или на самих клиентах Windows?

Даже если Windows создает папку, и я удаляю ее на стороне сервера, не удаляя другие файлы, в конечном итоге папка появится снова (с desktop.ini внутри нее). Как будто Windows создает и удаляет desktop.ini через произвольные интервалы.

Аналогичный вопрос задавался, как предотвратить создание или скрыть этот файл, но я только хочу знать, как предотвратить создание.

1 ответ1

0

Предупреждение:

Этим ответом я не поощряю читателей удалять корзину в своих ОС Windows. Корзина помогает восстановить файлы / папки от случайного удаления. Не пытайтесь выполнить эти шаги на рабочем важном ПК.

Используемый трюк:

Windows создает скрытую папку $RECYCLE.BIN для корзины на каждом смонтированном диске . Обычно текущий вошедший в систему пользователь не имеет права собственности на эту папку. Чтобы удалить эту папку, пользователь должен стать ее владельцем. После удаления этой папки Windows создастся автоматически через некоторое время. Чтобы предотвратить это, создайте файл с тем же именем. Windows не может / не перезаписывает файл с папкой с тем же именем.

Процедура:

Удалите папку корзины с помощью следующих команд как администратор. Предположим, буква диска - D: При необходимости замените букву диска. Вот шаги:

  • Брать в собственность: Takeown /F "D:\$RECYCLE.BIN" /R /D Y
  • Разрешение на изменение: Icacls "D:\$RECYCLE.BIN" /grant Everyone:(OI)(CI)(F) /T
  • Удалить системные атрибуты (необязательно): Attrib -R -S -H "D:\$RECYCLE.BIN" /S /D
  • Удалить папку: Rmdir /S /Q "D:\$RECYCLE.BIN"
  • Создайте пустой файл: echo.> "D:\$RECYCLE.BIN"

Также можно объединить эти шаги в одном пакетном файле (.bat) и запустить его от имени администратора:

@echo off
Takeown /F "D:\$RECYCLE.BIN" /R /D Y 
Icacls "D:\$RECYCLE.BIN" /grant Everyone:(OI)(CI)(F) /T 

REM This is a comment
REM Attrib -R -S -H "D:\$RECYCLE.BIN" /S /D 

Rmdir /S /Q "D:\$RECYCLE.BIN" & echo.> "D:\$RECYCLE.BIN"
pause

Я объединяю последние два шага в одну строку, чтобы Windows не создавала эту папку. Чтобы вернуться обратно, просто удалите пустой файл и перезапустите проводник.

Более подробная информация:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .