我想要实现的目标: 当用户注销计算机并不是在域上,回收站的内容将被删除。
目前如何在域上完成和工作: 域 GPO > 用户配置 > Windows 设置 > 脚本(登录/注销)> 注销 > 下面的批处理文件位于域控制器上的注销脚本文件夹中,当它链接到用户 OU 时,它可以完美运行。
批处理文件:PowerShell.exe -NoProfile -Command Clear-RecycleBin -Confirm:$false
我的想法 上述批处理文件以用户身份运行良好,因此可以在本地运行。我考虑将批处理文件放入所有用户的本地文件,即 C:\ - 但如何通过域 GPO 实现在注销时运行该文件?
我知道我可以研究使用 GPO 在指定时间运行本地任务调度程序,想知道如果机器未连接到域,我是否会遇到同样的问题,并且许多员工的登录/退出时间不规律,所以我希望它在保证事件即注销 - 甚至登录时触发。
在此先非常感谢您的指导。
答案1
由于误解,我未能测试的一些东西实际上有效,因此记录下来以防其他学习 GPO 的人需要一些建议,因为我在互联网上很难找到任何东西来确认如何让域 GPO 在不在域中时访问本地文件。
将批处理文件放在域控制器的 C:\ 上,并将批处理文件放在本地计算机上的同一位置,这样就可以在注销时运行此操作,而无需用户在域中。(当然,机器必须先连接到域才能获取策略)
域 GPO > 用户配置 > Windows 设置 > 脚本(登录/注销) > 注销 > 脚本 > 选择 C:\ 批处理文件。确保文件位于目标计算机上的同一位置(您必须手动执行此操作,或者再次通过 GPO 或管理系统推送)GPUPDATE 断开与域的连接注销 > 清理回收站。