我正在搜索Windows设置(GPO?),计划任务或一个小脚本,使我能够阻止用户将任何内容保存到Windows桌面或清理整个桌面(快捷方式,文件,文件夹)预定义的时间间隔。
到目前为止,我发现的唯一“黑客”是限制桌面文件夹上的用户权限。
对于像这样的清理任务,是不是有更通用的解决方案?
答案 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权限,以防止用户将文件和文件夹放在自己的桌面上。