Kyl*_*ndt 41 windows windows-server-2008-r2
在 Windows Server 2008 R2 中清除所有用户的回收站的正确方法是什么?
MDM*_*rra 35
据我所知,这些不是微软支持的“官方”方式。有两种选择。一种是删除 c:\$Recycle.Bin,另一种是编写 cleanmgr.exe 脚本以在每次用户登录时运行。
与删除 c:\$Recycle.bin 的“官方”支持最接近的是来自这个MS KB,它引用了 XP 和 Vista,但暗示了预期的行为。
如果您希望立即发生这种情况,似乎您可以直接运行rd /s c:\$Recycle.Bin,Windows 应在下次需要时重新创建必要的文件夹。我刚刚快速测试了它,它似乎有效,但 - 显然 - 谨慎行事。
您可以使用磁盘清理工具 (cleanmgr.exe) 执行此操作。不幸的是,微软决定将此与“桌面体验”功能集捆绑在一起,这意味着您必须安装一堆其他垃圾并重新启动。
另一种方法是抓取以下两个文件并将它们移动到每个Technet的指定位置:
C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe
C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63\cleanmgr.exe.mui
Run Code Online (Sandbox Code Playgroud)
Cleanmgr.exe 应位于 %systemroot%\System32 中。
Cleanmgr.exe.mui 应位于 %systemroot%\System32\en-US。
单独运行cleanmgr不会让你清楚每个人的回收站,但你可以使用/ sageset和/ SAGERUN,以使该所描述的运行经由GPO的所有用户,将清除下次登录自己的回收站,登录脚本在这里。这不是最干净的东西,但它会起作用。链接的文章适用于 XP,但自 Server 2008 R2 起语法未发生变化。
我认为没有适当的记录方式,因为用户的回收站在他们的个人资料中是分开的;这也会造成安全隐患,因为如果用户仔细阅读回收站中的文件或物品,可能会泄露某些文件。
可以编写一个管理员特权脚本来运行和清除每个本地配置文件的垃圾箱中的文件(但如果您有漫游配置文件,它可能仍会同步到保存您的配置文件的服务器)。但是您需要正确设置权限和所有权;我知道在我们的服务器上,管理员无权访问存储服务器上的配置文件;管理员必须拥有配置文件的所有权,当我们完成后,将所有权归还给正确的用户,否则配置文件不再适合他们。
您可以尝试在注销时运行一个进程来清除每个用户的垃圾目录,但这也需要意外删除他们想要稍后恢复的内容,并且现在将消失,因为它在上次注销时被删除。
可能“正确”的方法是在工作站和服务器上配置配额,当达到存储配额时,用户知道他们必须从回收站中删除项目。由于安全性,这将是一个培训问题。否则你需要一个解决方法。
@markm 有一个实用建议似乎可以做到这一点;我坚持这样的说法,即它不是一种“正确”的方式,因为它是一个附加组件,默认情况下没有内置到 Windows 中(尽管我并不惊讶不包含有用的管理实用程序。)唯一的其他问题我d 担心使用它是它可能必须在工作站和服务器上运行,或者您可能会遇到配置文件同步问题与出现的位置。看起来它应该只是一个用于访问 Windows 中“磁盘清理”选项卡的迷你工具。
另一个想法......未经测试......将使用文件夹重定向将他们的垃圾文件夹重定向到中央服务器。然而,我会将其归类为一个非常糟糕的主意(tm)。然后您将从该共享目录中删除他们的文件。然而,通过网络、安全设置等将其链接起来会使它成为一级优先级的杂物,这会使其他系统管理员在自发燃烧之前逃跑。
小智 6
我运行 TreeSize Free 并看到我在回收站中有 15gigs,但我看不到它,可能是因为它是由一个长期离开的用户完成的。但是在 TreeSize Pro 中我可以删除它,将数据放入我可以看到的回收站中。
| 归档时间: |
|
| 查看次数: |
141675 次 |
| 最近记录: |