Benutzer mit den meisten Antworten
Unregister-ScheduledTask löscht mehrere gleichnamige Tasks

Frage
-
Hallo,
ich habe festgestellt, dass das Cmdlet Unregister-ScheduledTask, wenn kein -TaskPath angegeben ist, alle Tasks mit gleichem Namen in allen Verzeichnissen löscht.
Wenn ich aber -TaskPath angebe um nur den Task im gewünschten Verzeichnis zu löschen, dann verabschiedet sich PowerShell mit einer Fehlermeldung:
Unregister-ScheduledTask : Durch "CIM-Abfrage für Instanzen der Klasse "Root/Microsoft/Windows/TaskScheduler/MSFT_ScheduledTask" auf
dem CIM-Server "": SELECT * FROM MSFT_ScheduledTask WHERE ((TaskName LIKE 'TestTask1')) AND ((TaskPath LIKE '\\Testpath'))" wurden
keine übereinstimmenden MSFT_ScheduledTask-Objekte gefunden. Überprüfen Sie die Abfrageparameter, und wiederholen Sie den Vorgang.
Hier der Code, welcher den Fehler auslöst:
TaskName = "TestTask1" $TaskPath = "\Testpath" Unregister-ScheduledTask -Taskname $TaskName -TaskPath $TaskPath
Besten Dank schon mal für Ideen um das Problem zu lösen!
Heike
Antworten
-
Besten Dank für die schnelle Hilfe!
Ursache meiner Probleme ist das fehlende "\" am Ende meiner Variablen $TaskPath. Mit abschließendem "\" funktioniert alles wunderbar.
Heike
- Als Antwort markiert Denniver ReiningMVP, Moderator Montag, 15. Juni 2015 13:20
Alle Antworten
-
Hallo Heike,
versuche einmal den von dir gewünschten Scheduled Task mithilfe des Cmdlets Get-Scheduled Task zu finden und NUR diesen auszuwählen. Hiernach übergibst du dieses Ergebnis an das Cmdlet Unregister-ScheduledTask.
Beispiel: Finde des Task mit Get-ScheduledTask SystemTask -TaskPath \Microsoft\Windows\CertificateServiceClient\
Hier sollte nun nur der eine, von dir gesuchte Task sein. Füge dann an dieses Kommando | Unregister-ScheduledTask an. Zum Beispiel Get-ScheduledTask SystemTask -TaskPath\Microsoft\Windows\CertificateServiceClient\ | Unregister-ScheduledTask
Was genau die Pipe (|) macht und wie man sie verwenden kann, kannst du unter [1] nachlesen.
Konnten dir diese informationen weiterhelfen?
[1] https://technet.microsoft.com/de-de/library/dd347728.aspx
Viele Grüße,
Disclaimer:
Robin O. König
TechNet Deployment HotlineBitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die TechNet Deployment Hotline: http://technet.microsoft.com/de-de/ff959330TechNet Deployment-Hotline
Telefon: 0800-6087338*
Email: msdn-technet-support@escde.net* 16:00 – 18:00 Uhr (außer an bundeseinheitlichen Feiertagen). Kostenfrei aus dem dt. Festnetz, Mobilfunknetz ggfs. abweichend. Anrufer aus Österreich und der Schweiz können die Telefon-Hotline aus technischen Gründen über +49 721 693 7233 zum Tarif für Auslandsverbindungen des jeweiligen Telefonanbieters erreichen.
Es gelten Nutzungsbedingungen, Hinweise zu Markenzeichen sowie die allgemein gültigen Informationen zu Datenschutz und Cookies. Bitte beachten Sie auch die gesonderten Nutzungsbedingungen für die Deployment-Hotline.- Als Antwort markiert HeikeP Montag, 15. Juni 2015 12:33
- Tag als Antwort aufgehoben Denniver ReiningMVP, Moderator Montag, 15. Juni 2015 13:21
-
Besten Dank für die schnelle Hilfe!
Ursache meiner Probleme ist das fehlende "\" am Ende meiner Variablen $TaskPath. Mit abschließendem "\" funktioniert alles wunderbar.
Heike
- Als Antwort markiert Denniver ReiningMVP, Moderator Montag, 15. Juni 2015 13:20