T-SQL无法禁用或启用Windows计划任务

时间:2017-05-06 00:40:18

标签: sql-server tsql sql-server-2012 sql-server-2008-r2 scheduled-tasks

如果我尝试从SQL启用或禁用Windows计划任务:

EXEC xp_cmdshell 'schtasks /change /TN MyTaskName /ENABLE'

EXEC xp_cmdshell 'schtasks /change /TN MyTaskName /DISABLE'

我收到此错误消息:

  

错误:指定的任务名称" MyTaskName"在系统中不存在。

虽然我可以使用/ QUERY参数并获取任务列表:

EXEC xp_cmdshell 'schtasks /query'

1 个答案:

答案 0 :(得分:0)

我发现了两个可能的问题:

  1. 您必须将任务名称与任务完全相同:

    EXEC xp_cmdshell 'schtasks /change /TN MyFolderName\MyTaskName /ENABLE'
    
  2. 启动SQL Server服务的帐户(在“服务”中)应具有更改“计划任务”属性的权限。例如,将帐户更改为本地系统,重新启动SQL Server服务并检查您现在是否可以启用/禁用计划任务。