我有一些需要删除的任务。有些用户已经在他们自己的个人资料下安装了Chrome,删除它的唯一方法就是" nuke"因为用他们的帐户登录并以正确的方式卸载是不可行的。计划任务将用户sid添加到名称的末尾,因此我必须使用" GoogleUpdate"来搜索任务。在字符串中。当我删除服务时,我喜欢停止服务,禁用服务,然后删除它。我想对计划的任务做同样的事情。经过大量的网络搜索,我发现了禁用,删除和完美的语法,但不是如何停止。我宁愿不使用schtasks,因为我使用所有VbScript使用200 +行脚本来实现这一目标。 这是我到目前为止所拥有的。我需要帮助找出" .Stop"的语法。方法。如果有人有停止方法的例子,那将非常感激。
Set objTaskService = CreateObject("Schedule.Service")
Call objTaskService.Connect()
Set objTaskFolder = objTaskService.GetFolder("\")
Set colTasks = objTaskFolder.GetTasks(0)
For Each objTask In colTasks
With objTask
If InStr(.Name, "GoogleUpdate") Then
objTask.Stop() << Wrong number of args or invalid property assignment
WScript.Sleep(10000)
objTask.Enabled = False << Working properly
objTaskFolder.DeleteTask objTask.Name,0 << Working properly
End If
End With
Next
答案 0 :(得分:1)
官方文档位于:https://msdn.microsoft.com/en-us/library/windows/desktop/aa382098(v=vs.85).aspx
RegisteredTask.Stop(ByVal flags)
参数
标志[in] 保留。
必须为零。
因此,它应该是
objTask.Stop 0