schtasks - 参数。微软文档糟透了

schtasks - parameters. Microsoft documentation sucks

在任务调度程序库中,我创建了一个任务。我需要执行以下操作。

  1. 启用/禁用任务。

我使用了以下命令:

  C:\Windows\system32>schtasks /Change /TN   "C:\Users\Administrator\Desktop\Tasks\
  facebookdubsmash\facebookDubsmash.exe" /DISABLE

我得到了:

  ERROR: The specified task name  "C:\Users\Administrator\Desktop\Tasks\facebookdub
 smash\facebookDubsmash.exe" does not exist in the system.

我试过只给出任务名称。

C:\Windows\system32>schtasks /Change /TN "facebook4dubsmash" /DISABLE

但我仍然得到同样的错误。

使用 SCHTASKS 可以使用这样的命令创建一个新任务

SCHTASKS /Create /SC HOURLY /TN "MyTaskName" /TR "Notepad"

因此要将其更改为禁用状态,您可以调用

SCHTASKS /Change /TN "MyTaskName" /DISABLE

刚刚在 Win10 上试了一下,效果如预期。因此,如果您的代码仍然不起作用,我建议尝试使用此代码查看输出 window 并检查命令输出中是否存在任何问题

ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "cmd.exe";
psi.Arguments = "/K SCHTASKS.EXE /Change /TN \"myTaskName\" /DISABLE";
Process.Start(psi);