2015-07-10 52 views
1

我正在寻找一个Windows设置(GPO?),计划任务或一个小脚本,使我既可以防止用户在任何保存到Windows桌面或清理整个桌面(快捷方式,文件,文件夹)在预定义的时间间隔。清理桌面的Windows 7

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

是否有像这样的清理任务的更一般的解决方案?

+2

最近问题'del/q/f%userprofile%\ Desktop \ *'? – npocmaka

+0

哎哟...呃,看起来很有前途。我将结合计划任务进行尝试。我会让你知道,如果它的工作......感谢迄今... – Rickson

+0

更重要的是:*为什么*你想要这样做?用户桌面在设计上是用户可写的。我不知道其他人,但如果有人决定从我放在桌面上的东西中删除东西,我会非常生气。 –

回答

1

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

我知道,有一些用例是有道理的。但是,在这里询问堆栈溢出这样一个问题时,应该真正解释用户管理中的这种干预。

其次,张贴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权限可以在清理后更改,以防止用户将自己的桌面上的文件和文件夹。

+0

谢谢你。明天会试试! – Rickson

+0

谢谢!我用你提出的批处理文件作为最终解决方案。注册条目的解决方案对我无效。在我的情况下,所有用户的桌面文件夹都没有写保护...... – Rickson