" .Stop"的正确语法是什么? " Schedule.Service"?的方法

时间:2016-08-21 02:28:06

标签: vbscript

我有一些需要删除的任务。有些用户已经在他们自己的个人资料下安装了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

1 个答案:

答案 0 :(得分:1)

官方文档位于:https://msdn.microsoft.com/en-us/library/windows/desktop/aa382098(v=vs.85).aspx

  

RegisteredTask.Stop(ByVal flags)

     

参数

     

标志[in]           保留。           
必须为零。

因此,它应该是

objTask.Stop 0