【问题标题】:Delete Scheduled Task Without Admin Rights删除没有管理员权限的计划任务
【发布时间】:2020-04-27 14:46:54
【问题描述】:

我使用this 问题中的示例创建了一个计划任务,但现在似乎无法结束它。运行以下代码时出现“语法错误”,发现 here

schtasks /delete /tn * /f

我也试过了

schtasks /delete /tn "Execute Notepad by Hackoo" /f

我没有管理员权限,我想知道这是否是我无法删除任务的原因。

如果您能帮助我阻止记事本每分钟打开,请告诉我。

谢谢!

【问题讨论】:

  • “我没有管理员权限(可能是有原因的)” - 为什么您在自己的机器上没有本地管理员权限?你指的是什么“原因”?
  • 我们公司有非常严格的安全政策,所以只有IT人员有管理员权限。我不是其中之一。有没有办法通过运行.vbs来删除任务?
  • 不,没有 - 否则任何人都可以通过运行脚本来解决没有管理员权限的问题。
  • 感谢您的回复!为什么可以使用 vbscript 创建任务但不能删除它们?似乎不合逻辑
  • 您不需要是管理员。如果您被允许删除任务,那么您将被允许。您可以删除您创建的任何内容。为什么第二个会起作用?你有同名的任务吗?

标签: batch-file vbscript windows-task-scheduler


【解决方案1】:

编辑:

Set objShell = Wscript.CreateObject("WScript.Shell")
Taskname="Test Task"
objShell.Run "Schtasks /delete /TN "&""""&Taskname&""""&" /F",0,True

如果代码不适合您,请修复您的访问权限。 看这里=Link

所以,测试下面的代码:

Set objShell = Wscript.CreateObject("WScript.Shell")
objShell.Run "SchTasks /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /TN ""Test Task"" /TR ""C:\CPU.cmd"" /ST 10:10", 0
'==> Check it.
Taskname="Test Task"
objShell.Run "Schtasks /delete /TN "&""""&Taskname&""""
' Or =
'objShell.Run "Schtasks /delete /TN "&""""&Taskname&""""&" /F",0,True

【讨论】:

  • 查看我的新更改。
  • 谢谢,scientist_7!两种方式都有效。 objShell.Run "Schtasks /delete /TN "&""""&Taskname&"""" 打开 cmd 并询问我是否确定要删除任务。 objShell.Run "Schtasks /delete /TN "&""""&Taskname&""""&" /F",0,True 只是删除它。
【解决方案2】:
schtasks /delete /tn * /f

您将收到语法错误,因为 schtasks.exe 不允许将通配符 (*) 用于 /TN 选项。

不过……

schtasks /delete /tn "Execute Notepad by Hackoo" /f

...此命令有效,但您需要提升/管理权限才能删除系统注册的计划任务。

这在schtasks /? 的帮助中有记录(重点是我的):

使管理员能够在本地或远程系统上创建、删除、查询、更改、运行和结束计划任务。

【讨论】:

    【解决方案3】:

    对于像我这样的菜鸟...您可以删除自己创建的任务。转到命令提示符并运行

    Schtasks /delete /TN "taskname"

    我试图通过 .vbs 运行它

    【讨论】:

    • 这不再适用于我使用 vbscript 创建的任务。在命令提示符中获取“访问被拒绝”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 2011-04-15
    相关资源
    最近更新 更多