在Windows域中安装并执行计划任务

我们有一个约70台Windows电脑(XP和7)的小域。 我们希望安排一个命令(更新机制)定期在所有计算机上运行,​​而且我们希望任务运行,而不pipe计算机与我们networking的连接 (即,即使在没有连接到我们networking的笔记本电脑上,任务也应运行VPN)。

我们有一个Microsoft System Center Essentials 2010服务器,所以这可能会派上用场(我们不确定这个function有多大)。

我看到的选项是这些:

  • 手动完成。 用手或远程使用psexec(和at命令?)为我们networking中的每台计算机安装计划任务。 强制新映像的计算机在部署到员工之前应该已经安装了这个任务,或者该任务应该在映像中。 初始成本很高(不得不为70台计算机中的每台计算机完成这项工作),但是将其构build到映像中可能会起作用…但是在确保将任务添加到所有内容方面需要进行一些维护。 而且我担心一两年后,我们会忘记这些,或者马虎,或者有新的IT员工错过了这一步,有些电脑就没有这个任务。
  • 让我们的一台服务器运行一个脚本,通过所有的计算机和psexec的命令在networking中的每台计算机上循环 – 它只能运行在连接的计算机上,所以这个解决scheme是行不通的。 我怀疑SCE也可以这样做,但这不是一个好的解决scheme。

这些都不是理想的,我敢肯定有一个更好的方法来做到这一点 – 对吗? 什么是完成这个任务的最好方法?

您可以创build一个基于计算机的首选项策略,其中包含您要运行相应命令行的计划任务。 首选策略是Windows 2008引入的一项新function。使用首选策略,您可以创build计划任务,并通过GPO将其推送出去,您可以集中pipe理这些设置。

如果您希望将其应用于所有计算机,请将其链接到适当的OU,并确保安全筛选针对域计算机(我也closures了GPO本身的基于用户的设置)。

我会编写一个启动脚本,使用schtasks.exe工具来处理主题计算机上的计划任务。 微软可以给你一些工具的使用信息 ,但是使用起来真的很简单。 你也可以在Server Fault上find一些很好的讨论。 我有脚本检查任务的存在,如果它不存在,创build它。

首先编写一个脚本,在PC上提升命令提示符下执行所需操作。 一旦它正常工作,把它作为一个启动脚本分配给几台testing计算机,看看它仍然是你想要的。