我有一些需要删除的任务。有些用户在他们自己的个人资料中安装了Chrome浏览器,而删除Chrome浏览器的唯一方法是“核对”它,因为登录其帐户并执行卸载操作是不可行的。计划任务将用户sid添加到名称末尾,因此我必须在字符串中搜索带有“GoogleUpdate”的任务。当我删除服务时,我喜欢停止服务,禁用服务,然后删除它。我想对计划任务做同样的事情。经过大量的网络冲浪之后,我发现禁用,删除的语法是完美的,但不是如何停止。我宁愿不要掏腰包并使用schtasks,因为我已经使用所有VbScript的200 +线脚本来到这里。 这是我到目前为止。我需要帮助找出“.Stop”方法的语法。如果有人有停止方法的例子,将不胜感激。“Schedule.Service”的“.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
https://msdn.microsoft.com/en-us/library/windows/desktop/aa382125(v=vs.85).aspx。查找运行任务的更好方法也在https://msdn.microsoft.com/en-us/library/windows/desktop/aa382126(v=vs.85).aspx –