我们有几个网络共享,用于存储媒体部门拍摄的各种照片。每当 Windows 客户端上的某人使用资源管理器进入其中一个文件夹时,他们就会自动被 Thumbs.db 文件污染(如果用户有写入权限)。我们如何在不撤销用户权限的情况下阻止他们这样做?
这个问题的灵感来自“防止 Mac OS X 客户端使用资源分支污染 Windows 共享“。
答案1
在 XP 中,您可以进入文件夹选项中的“查看”选项卡(资源管理器窗口中的工具 | 文件夹选项)并选中“不缓存缩略图”。
或者
将此注册表值设置为 1:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\DisableThumbnailCache
注册表调整显然是最容易在全球范围内部署的。
答案2
除了通过用户界面或注册表进行本地更改之外,在 Active Directory 域中还可以使用组策略将设置应用于所有客户端。
该策略设置名为“关闭缩略图缓存”,位于用户配置 –> 管理模板 –> Windows 组件 –> Windows 资源管理器下
答案3
在 Windows 2003 R2 或更高版本中,您可以使用文件屏蔽管理控制台(在文件服务器资源管理器内)阻止将“thumbs.db”写入特定路径。
创建一个新的文件屏蔽,输入路径,然后选择自定义属性。您需要创建一个包含“thumbs.db”的新文件组并打开主动屏蔽。
由于这些文件非常常见,因此请确保在阻止它们时关闭电子邮件和事件日志警报。
这样做的好处是只阻止文件服务器上的缩略图缓存,而不是阻止所有工作站上的缩略图缓存。
答案4
squillman 给出了正确答案。
不过,你还是会保留那些旧文件。如果你想删除它们,请在 Windows 命令框中执行以下操作:
C:\> del /s /q /f Thumbs.db
只获取可见的
C:\> del /s /q /f /a:h Thumbs.db
也得到隐形的
你可以用 .DS_STORE 做同样的事情