如何自动注销 Windows 域上的所有机器?

如何自动注销 Windows 域上的所有机器?

我们的 Sophos 防病毒软件每晚都会扫描,但抱怨无法访问文件。Firefox 或 Outlook 正在使用的文件。

我们是否可以配置一个脚本,让它在每晚扫描之前运行,从而将用户从机器中注销?

理想情况下,如果用户工作到很晚,这会提前弹出提示,让用户有机会保持登录状态。

谢谢,迪恩。

答案1

编辑:我文章中的以下建议仅影响 SMB 连接,并且不会像我想象的那样注销用户的交互式会话。请参阅这个谷歌缓存的专家交流主题对此进行长时间的讨论(请一直向下滚动以查看帖子,不要被那些肮脏的谎言所蒙蔽,你必须登录才能看到帖子)。感谢埃文·安德森帮我纠正一下。看来 pstools 脚本或批处理文件是实现此目的的唯一方法。

有人想给我差评以消除不应得的分数吗?


也许我遗漏了什么,但域名政策不会吗?登录时间到期时自动注销用户“在这种情况下是否适用?只需创建您希望人们能够登录的时间,然后相应地限制他们,让他们全部注销。不过,在应用此策略时要小心。如果我理解正确的话,它只能应用于域根目录还有一些其他注意事项。您最好通过域策略和安全模板应用本地组策略……?事情变得复杂了。=)

如果你有一个 Experts-Exchange 账户(你可以免费获得一个,只要你仔细查看他们的帮助页面,尽管他们撒谎说你必须付费才能成为会员;我已经在博客上提到过这里) 你可以阅读此主题关于类似的情况和解决办法。

您还可以查看“如何在 Windows XP 中强制用户在一段时间不活动后退出程序并注销“按照 KB314999。

答案2

没有内置功能可以完成您想要的操作,因此您肯定需要编写一些代码。

我无法告诉您有关 Vista 或 Windows 7 的信息,因为我手边没有可以测试的设备,但在 Windows XP 上以 SYSTEM 身份运行“shutdown -l”(如 phuzion 所述)(由“任务计划程序”服务调用)将导致交互式用户会话注销。可以想象,在 Vista 和 Windows 7 上情况可能会有所不同。

你也许可以制造一些丑陋的东西提示符、.BAT 文件和“计划任务”,但您必须使用“AT”命令安排它才能与桌面交互,并且会弹出一个难看的命令提示符窗口。(好吧,好吧——我可以想出一种方法来使用 VBScript 和 wprompt 实用程序来实现这一点,这样就不会弹出难看的命令提示符窗口。但它仍然很丑陋。)

答案3

您应该能够创建一个批处理文件来注销用户,然后使用以下命令远程执行它执行

您想要包含在批处理文件中的命令是:

shutdown -l

不过我不建议这样做,因为当很多人早上发现他们未保存的文档完全消失了时,他们会对你感到沮丧。

相关内容