如果我尝试从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'
答案 0 :(得分:0)
我发现了两个可能的问题:
您必须将任务名称与任务完全相同:
EXEC xp_cmdshell 'schtasks /change /TN MyFolderName\MyTaskName /ENABLE'
启动SQL Server服务的帐户(在“服务”中)应具有更改“计划任务”属性的权限。例如,将帐户更改为本地系统,重新启动SQL Server服务并检查您现在是否可以启用/禁用计划任务。