Доступ к корзине через SMB?

Доступ к корзине через SMB?

Я получаю доступ к одному из своих компьютеров через 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$.

Связанный контент