none
Unregister-ScheduledTask löscht mehrere gleichnamige Tasks RRS feed

  • 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

    Montag, 15. Juni 2015 10:14

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

    Montag, 15. Juni 2015 12:33

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,  
    Robin O. König  
    TechNet Deployment Hotline 

    TechNet Deployment-Hotline

    Disclaimer:

    Bitte 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/ff959330

    TechNet 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.

    Montag, 15. Juni 2015 11:43
  • 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

    Montag, 15. Juni 2015 12:33