
Я получаю доступ к одному из своих компьютеров через SMB (общий доступ к файлам) и столкнулся с проблемой. Я пытаюсь получить доступ к корзине, но ничего не получается. Я прочитал, что это DriveLetter/$Recycle.Bin, поэтому я попытался получить доступ к C:\$Recycle.Bin, но папка пуста, я не думаю, что это может быть связано с этим, поскольку корзина не является общей для пользователей. Как мне просмотреть корзину?
Редактировать: Если это невозможно? Есть ли пакетная команда, с помощью которой я могу попытаться заставить корзину отображаться и скрываться из общего доступа к файлам позже?
решение1
Здесь следует обратить внимание на две вещи.
Во-первых, вам нужно включить отображение как скрытых, так и системных файлов, чтобы увидеть содержимое $Recycle.Bin
. Откройте диалоговое окно «Параметры папки» и перейдите на вкладку «Вид». ВыберитеПоказывать скрытые файлы, папки и дискии снимите флажокСкрыть защищенные файлы операционной системы.
Затем вы сможете увидеть подпапки $Recycle.Bin
в Explorer. Единственная подпапка, к которой вы сможете получить доступ, — это та, которая соответствует пользователю, под которым вы аутентифицированы; эта папка будет отображаться какКорзинасо значком корзины. (Остальные отображаются как SID.) Но когда вы откроете свою подпапку, вы увидите содержимое корзинымашины, с которой вы просматриваете. Это происходит потому, что desktop.ini
в этой папке устанавливается специальный вид папки оболочки для нее, и Explorer считает, что он должен отображать содержимое корзины текущего пользователя с текущего компьютера.
Вы можете использовать командную строку, чтобы покопаться в этой папке. Если вы действительно хотите использовать Explorer, вам нужно сделать так, чтобы Explorer, из которого вы просматриваете, не мог обрабатывать desktop.ini
. На машине, которой принадлежит рассматриваемая Корзина, используйте командную строку, чтобы перейти к подпапке, которой владеет ваш пользователь. Используйте метод проб и ошибок, чтобы получить нужную ( dir /a
и автодополнение Tab поможет здесь) или найдите свой SID с помощью whoami /all
. После того, как вы войдете, выполните эту команду, чтобы заблокировать только сетевой доступ к desktop.ini
:
icacls desktop.ini /deny NETWORK:F
Затем вы сможете просматривать эту папку по сети, как и любую другую, и локальное использование корзины не будет затронуто. К сожалению, имена файлов будут искажены из-за того, как корзина хранит данные. Вы увидите содержимое папки таким, каким оно есть на диске.
Если вы хотите отменить это icacls
изменение, используйте это:
icacls desktop.ini /remove NETWORK
решение2
Если вы знаете SID, вы можете просмотреть содержимое через командную строку, используя общий ресурс C$.