关机 – 活动目录域中的所有计算机

我不确定这是否可能,但这是我的目标:

在一天结束时,我希望能够从客户端closures域中的所有计算机。 我的帐户有足够的权限使用shutdown -I远程closures任何单台计算机,并且可以将RDP存储到域中的任何计算机上。

但是,有没有一种自动化的技术可以做到这一点? 在域中的计算机可预测命名(computer1,computer2等),但操作2000关机的电脑列表 – 我是相当笨拙。

有没有办法从一个客户端closures域中的每台计算机? 域名服务器是Windows 2003,客户端都运行Windows XP

谢谢

您可以使用PsExec脚本来运行关机,或者您可以使用PsShutdown:

psshutdown -u <username> -t 0 -k psexec -d -u <username> shutdown -t 0 -s 

当然,你可以创build一个脚本化的计划任务,或者创build一个通过PSExec执行命令的脚本,但是这是一个糟糕的想法(所以不要这么做)。

  1. 计算机生命中最紧张的时刻是在启动过程中。

    • 每日重新启动会损坏您的电脑,并大幅增加硬件故障率。
  2. 当没有人使用电脑是维护任务的理想时间。

    • AV扫描,预定更新,磁盘碎片整理等
  3. 无论如何,更好的解决scheme是通过GPO调整电源设置。

    • 应该使用时间做维护,但也可以通过GPO调整PC功率设置,使他们在一夜之间hibernate或rest,而不是设备上的硬件,更好的用户(更快地恢复比完整引导)。

为什么不使用组策略来创build一个计划任务来做到这一点? 你甚至可以在任务上设置一个参数,只有在机器闲置了x分钟的时间才执行,这样你就不会开始工作很晚的人。

如果您确实想要使用shutdown.exe ,则应该使用/ m开关来定位远程计算机,并使用cmd“for”循环或PowerShell get-content | foreach-object {} get-content | foreach-object {}从计算机的文本列表。