Ich habe einige Aufgaben, die entfernt werden müssen. Einige Nutzer haben Chrome unter ihrem eigenen Profil installiert und die einzige Möglichkeit, sie zu entfernen, ist es, sie "abzuwürgen", da es nicht möglich ist, sich mit ihrem Konto anzumelden und die Deinstallation ordnungsgemäß durchzuführen. Für die geplanten Aufgaben wurde eine Benutzer-ID am Ende des Namens hinzugefügt. Daher muss ich in der Zeichenfolge nach einer Aufgabe mit "GoogleUpdate" suchen. Wenn ich einen Dienst entferne, höre ich den Dienst gerne auf, deaktiviere den Dienst und lösche ihn dann. Ich möchte dasselbe mit den geplanten Aufgaben machen. Nach viel Durchforsten des Webs habe ich festgestellt, dass die Syntax zu deaktivieren, zu löschen und das funktioniert perfekt, aber nicht wie zu stoppen. Ich würde es vorziehen, schtasks nicht zu verschalen und zu verwenden, da ich mit einem 200 + Zeilenskript, das alles VbScript verwendet, so weit gekommen bin. Hier ist was ich bisher habe. Ich brauche Hilfe beim Ermitteln der Syntax für die ".Stop" -Methode. Wenn jemand ein Beispiel für die Stop-Methode hat, wäre es sehr geschätzt.Was ist die richtige Syntax für ".Stop" -Methode für "Schedule.Service"?
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 sein. Eine bessere Möglichkeit, die laufenden Aufgaben zu finden, finden Sie unter https://msdn.microsoft.com/en-us/library/windows/desktop/aa382126(v=vs.85).aspx –