这似乎是一项简单的任务,但我的解决方案都没有奏效。与常规用户的常规AD域。我们使用具有非漫游配置文件的终端服务器,因此所有内容都存储在TS磁盘上。我们希望在登录时清空他们的下载文件夹,因为他们自己从来不这么做,我们厌倦了让磁盘填满。
因此,我自然会制作一个简单的powershell脚本并创建一个GPO来在登录时运行它。问题是,ps脚本需要提升,登录脚本在该用户的权限级别上运行,不能被提升。
这是PS线:
Get-ChildItem C:\Users\*\Downloads\* | Remove-Item -Force
如果您从提升的powershell实例手动运行它,那么效果很好。
好吧,所以没有GPO。下一步是在每个终端服务器上创建一个计划好的任务,并使用一个具有管理权限的服务帐户运行。
问题是,清空每个用户的下载文件夹不起作用.只有服务帐户的。
所以-我不想静态地将每个用户的下载文件夹路径输入到.ps1文件中,因为这显然是一个管理噩梦。
有没有人知道:
怎样才能轻易做到呢?谢谢
发布于 2020-09-01 06:02:45
这个用户登录脚本的问题是,如果使用的是命令,则尝试删除所有用户的下载内容。
当然,您希望删除每个特定用户的下载。因此,如果下载在它们的配置文件目录中:
Get-ChildItem $env:USERPROFILE\downloads | Remove-Item -recurse
您可能需要签署您的脚本或设置-ExecutionPolicy Bypass
,这取决于您对Powershell的执行策略。关于如何在登录脚本中运行Powershell,有很多建议。
如果您是在自己的批处理文件中这样做的,它只是:
rd /s /q %USERPROFILE%\Downloads\*
del /q %USERPROFILE%\Downloads\*.*
https://serverfault.com/questions/1031616
复制相似问题