在Windows Server 2008 R2中安排任务

23
我已经安排了一个任务使用任务计划程序(TS)运行SSIS作业。它配置为以属于管理员组的用户身份运行。
安全性是这样的: - “无论用户是否登录”被选中 - “不要存储密码”被选中 - “使用最高特权运行”未被选中
只有当用户登录时,预定的任务才会运行,但当用户注销时,任务似乎无法运行。我认为“无论用户是否登录”应该在用户没有登录时运行该任务。
我错过了什么?
4个回答

52

按照以下步骤操作:

  1. 输入 secpol.msc /s
  2. 在 MSC 中选择"本地策略"
  3. 选择"用户权限分配"
  4. 右键点击"批量登录",并选择属性
  5. 点击"添加用户或组",并包含相关用户。

22

当我设置“无论用户是否登录”运行任务时,我会采取以下方法:

在该计算机上创建一个不属于任何组的用户。这个用户是指定的任务计划程序用户。打开本地安全策略并授予该新用户“批处理作业登录”权限。如果不这样做,您将收到此错误消息:“此任务要求指定的用户帐户具有作为批处理作业登录的权限。”如何设置该权限的详细说明在这里:http://power-programming.co.uk/post/2010/11/18/Task-Scheduler-This-task-requires-that-the-user-account-specified-has-Log-on-as-batch-job-rights.aspx

在任务计划程序中创建任务。 选择“无论用户是否登录”单选按钮。 勾选“不存储密码”复选框。 勾选“使用最高特权运行”复选框。 将任务分配给在新用户帐户下运行。


5
您可能会在sig606的解决方案中发现,在管理工具->本地安全策略->本地策略->用户权限分配->批量登录,本地安全设置选项卡中,“添加用户或组”是灰色的。如果是这种情况,您需要检查AD中的组策略。一个很好的参考资料在这里

基本上,在您的DC上,管理工具->组策略管理->计算机配置->策略->Windows设置->安全设置->本地策略->用户权限分配->批量登录,编辑并在其中添加您的用户。


2

尝试存储密码。如果用户没有登录,并且密码没有被存储,可能会导致没有适当的身份验证。如果是域用户,您还可以尝试创建一个密码不会过期的本地用户。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接