CleanUp桌面Windows 7

时间:2015-07-10 22:43:22

标签: batch-file vbscript windows-7 scheduled-tasks group-policy

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

到目前为止,我发现的唯一“黑客”是限制桌面文件夹上的用户权限。

对于像这样的清理任务,是不是有更通用的解决方案?

1 个答案:

答案 0 :(得分:1)

首先,我同意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权限,以防止用户将文件和文件夹放在自己的桌面上。