通过 SMB 访问回收站?

通过 SMB 访问回收站?

我正在通过 SMB(文件共享)访问我的一台计算机,但遇到了问题。我试图访问回收站,但无法访问。我看到它是 DriveLetter/$Recycle.Bin,所以我尝试访问 C:\$Recycle.Bin,但文件夹是空的,但我认为不可能是这个原因,因为回收站不在用户之间共享。我该如何查看回收站?

编辑:如果不可能?是否有一个批处理命令可以尝试让回收站显示并在以后的文件共享中隐藏它?

答案1

这里有两件事要注意。

首先,您必须显示隐藏文件和系统文件才能查看 的内容$Recycle.Bin。打开“文件夹选项”对话框并切换到“查看”选项卡。选择显示隐藏的文件、文件夹和驱动器并取消选中隐藏受保护的操作系统文件

文件夹选项

然后,您将能够$Recycle.Bin在 Explorer 中看到子文件夹。您唯一可以访问的子文件夹是与您已验证身份的用户相对应的子文件夹;该文件夹将显示为回收站带有回收站图标。(其他的则显示为 SID。)但当你打开子文件夹时,你会看到回收站的内容你正在浏览的机器。这是因为desktop.ini该文件夹中为其设置了一个特殊的 shell 文件夹视图,并且 Explorer 认为它应该显示当前计算机中当前用户的回收站内容。

您可以使用命令提示符来查看该文件夹。如果您确实想使用 Explorer,则需要使您浏览的 Explorer 无法处理desktop.ini。在拥有相关回收站的计算机上,使用命令提示符导航到您的用户拥有的子文件夹。使用反复试验来获得正确的子文件夹(dir /aTab 补全在这里会有所帮助)或使用 查找您的 SID whoami /all。进入后,运行此命令以仅阻止对 的网络访问desktop.ini

icacls desktop.ini /deny NETWORK:F

然后,您就可以像浏览其他文件夹一样通过网络浏览该文件夹,并且回收站的本地使用不会受到影响。遗憾的是,由于回收站的存储方式,文件名会变得混乱。您将看到文件夹内容,因为它们实际上在磁盘上。

如果您想撤消该icacls更改,请使用以下命令:

icacls desktop.ini /remove NETWORK

答案2

如果您知道 SID,则可以使用 C$ 共享通过命令行查看内容。

相关内容