0

如果我從SQL嘗試啓用或禁用Windows計劃任務窗口:T-SQL不能禁用或啓用計劃任務

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

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

我得到這個錯誤信息:

ERROR: The specified task name "MyTaskName" does not exist in the system.

雖然我可以使用/查詢參數,並得到任務列表:

EXEC xp_cmdshell 'schtasks /query' 

回答

0

我發現2可能出現的問題:

  1. 你有任務名稱完全路徑任務放:

    EXEC xp_cmdshell 'schtasks /change /TN MyFolderName\MyTaskName /ENABLE' 
    
  2. 帳戶啓動SQL Server服務(服務)應具備更改計劃任務屬性的權限。例如,將帳戶更改爲本地系統,重新啓動SQL Server服務並檢查現在是否可以啓用/禁用預定任務。