2016-08-21 7 views
0

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 
+0

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 –

Antwort

Verwandte Themen