您好,我有 Windows Server 2008 Enterprise。我需要在系统启动时同步时间。我是管理员组中的用户。我尝试将任务添加到计划中。我为该任务授予了我的帐户权限,但没有帮助。它说访问被拒绝。我需要运行 .bat 文件或 w32tm /resync。但如果我使用上下文菜单“以管理员身份运行...”运行 .bat 文件,则一切正常。
有什么建议吗?拜托!!
提前致谢。
答案1
在计划任务属性的常规页面上,您是否选中了“以最高权限运行”?
答案2
您也可以尝试以 System 而不是您的帐户运行它。我必须对任务执行类似操作。要以 System 运行它,因为我的是在 DC 上,所以我必须导出任务,并在 XML 中编辑此部分:
<Principals>
<Principal id="Author">
<UserId>SYSTEM</UserId>
<RunLevel>HighestAvailable</RunLevel>
</Principal>
其中 UserId 是我的用户名,现在我已将其设置为 SYSTEM。导入任务,您应该将其作为用户并将其设置为以最高权限运行。
希望这可以帮助。
答案3
我甚至不会使用计划任务。w32tm 本身有选项可以设置时间同步的特定间隔。您可以指定任何您想要的时间间隔,例如,您可以将服务器设置为每 5 分钟从指定的 NTP 服务器更新一次时间。这样,无论如何,您的服务器都会保持同步。
答案4
您不需要配置计划任务来同步时间。
如果您的服务器未加入域,它将自动同步到 time.windows.com。要使其与其他服务器同步,请在命令提示符窗口中使用此命令:
net time /setsntp:ntp1.example.net,ntp2.example.net
如果您的服务器加入了域,它将自动同步到最近的域控制器。
如果您的服务器是拥有 PDC 模拟器的域控制器FSMO 角色,您必须使用上面的“net time ...”命令将其配置为同步到另一个 NTP 服务器。