【问题标题】:T-SQL Can't disable or enable windows Scheduled taskT-SQL 无法禁用或启用 windows 计划任务
【发布时间】:2017-10-04 13:26:10
【问题描述】:

如果我尝试从 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'

【问题讨论】:

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


    【解决方案1】:

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

    1. 您必须将任务名称与任务的确切路径放在一起:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多