首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一种在登录时清空用户下载文件夹的方法

一种在登录时清空用户下载文件夹的方法
EN

Server Fault用户
提问于 2020-08-26 17:25:30
回答 1查看 3.1K关注 0票数 0

这似乎是一项简单的任务,但我的解决方案都没有奏效。与常规用户的常规AD域。我们使用具有非漫游配置文件的终端服务器,因此所有内容都存储在TS磁盘上。我们希望在登录时清空他们的下载文件夹,因为他们自己从来不这么做,我们厌倦了让磁盘填满。

因此,我自然会制作一个简单的powershell脚本并创建一个GPO来在登录时运行它。问题是,ps脚本需要提升,登录脚本在该用户的权限级别上运行,不能被提升。

这是PS线:

代码语言:javascript
运行
复制
Get-ChildItem C:\Users\*\Downloads\* | Remove-Item -Force

如果您从提升的powershell实例手动运行它,那么效果很好。

好吧,所以没有GPO。下一步是在每个终端服务器上创建一个计划好的任务,并使用一个具有管理权限的服务帐户运行。

问题是,清空每个用户的下载文件夹不起作用.只有服务帐户的。

所以-我不想静态地将每个用户的下载文件夹路径输入到.ps1文件中,因为这显然是一个管理噩梦。

有没有人知道:

  1. 一种通过GPO在用户登录时清空下载文件夹的方法,而无需运行脚本来完成。或
  2. 一种改进脚本的方法,可以递归地查看每个用户的文件夹,找到下载文件夹,然后将其清空。而不必指定每个用户的名称。

怎样才能轻易做到呢?谢谢

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-09-01 06:02:45

这个用户登录脚本的问题是,如果使用的是命令,则尝试删除所有用户的下载内容。

当然,您希望删除每个特定用户的下载。因此,如果下载在它们的配置文件目录中:

Get-ChildItem $env:USERPROFILE\downloads | Remove-Item -recurse

您可能需要签署您的脚本或设置-ExecutionPolicy Bypass,这取决于您对Powershell的执行策略。关于如何在登录脚本中运行Powershell,有很多建议。

如果您是在自己的批处理文件中这样做的,它只是:

代码语言:javascript
运行
复制
rd /s /q %USERPROFILE%\Downloads\*
del /q  %USERPROFILE%\Downloads\*.*
票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1031616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档