清理桌面 Windows 7

CleanUp Desktop Windows 7

我正在搜索 Windows 设置(GPO?)、计划任务或一个小脚本,使我能够阻止用户将任何内容保存到 Windows 桌面或清理预定义时间间隔内的整个桌面(快捷方式、文件、文件夹)。

目前我发现的唯一 "hack" 是限制用户对桌面文件夹的权限。

像这样的清理任务没有更通用的解决方案吗?

首先,我同意Ansgar Wiechers:为什么要删除用户桌面的文件和文件夹?

我知道,在某些用例中这很有意义。但是在 Stack Overflow 上问这样的问题时,应该真正解释这种对用户管理的干预。

其次,npocmaka发布的删除命令只删除用户桌面文件夹中的所有文件,但不删除桌面文件夹中的子文件夹。

因此批处理文件需要多一行:

@echo off
del /F /Q "%USERPROFILE%\Desktop\*" 2>nul
for /D %%D in ("%USERPROFILE%\Desktop\*") do rd /Q /S "%%~D" 2>nul

执行此操作后,所有用户桌面文件夹中的项目仍会显示在用户桌面上。

为防止用户将文件和文件夹放在自己的桌面上,

中的字符串值Desktop
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders

并在

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

可以修改为所有用户的桌面文件夹,该文件夹通过标准用户的适当 NTFS 权限默认写保护。

当然也可以在清理后更改文件夹 %USERPROFILE%\Desktop 的 NTFS 权限,以防止用户将文件和文件夹放在自己的桌面上。