我见过一些类似的问题,我知道我可以手动删除每个文件夹的desktop.ini
是否有可以安全用于此用途的 powershell 或批处理文件?
我尝试过 GPO 解决方法,但没有成功
用户配置 > 首选项 > Windows 设置 > 文件(设置为删除),然后输入desktop.ini
抑制单个文件操作的错误'>“常用”选项卡> 勾选“在登录用户的安全上下文中运行(用户策略选项)”> 应用> 确定
如果可能的话,我更愿意使用脚本或 gpo 而不是文件筛选器,我们的大多数客户都使用 One Drive,有一段时间没见过这个了,谢谢
答案1
由于文件服务器上的desktop.ini导致出现大量名为“我的文档”的文件夹,最好的解决方案是将它们存储在子文件夹用户名。
如果您将“我的文档”文件夹重定向到\\svr\users$\%username%
此处,则会导致问题。
路径可能正确\\svr\users$\IrishGuy101
,但是当您浏览users$
共享时,即使在本地文件系统上svr
,由于desktop.ini,它也会显示为“我的文档”。
更好的做法是将“我的文档”文件夹重定向至\\svr\users$\%username%\Documents
。
现在,您的路径变成了\\svr\users$\IrishGuy101\Documents
,并且只有在您从users$
共享浏览到更深一级IrishGuy101
文件夹后,它才会显示为“我的文档”。
您还可以将其他文件夹重定向到此用户文件夹,例如桌面,并将文档和桌面放在同一个用户文件夹中。
如果由于某种原因,现在无法以其他方式执行此操作,则可以使用 powershell 命令在用户共享中执行递归删除。(这句话应该很可怕。)
Get-ChildItem * -Include "desktop.ini" -Recurse
应显示每个用户共享的所有desktop.ini文件。一旦看起来可以删除,您可以将输出传输到Remove-Item
Get-ChildItem * -Include "desktop.ini" -Recurse | Remove-Item