lcer00
Goto Top

Powershell Fehler bei Unregister-ScheduledTask

Hallo,

ich werde nicht schlau draus:

Ich versuche einen Task zu löschen. Dabei passiert folgendes
PS C:\tmp> $task = get-Scheduledtask -Taskname Security_Microsoft-Windows-Security-Auditing_681
PS C:\tmp> $task.Taskname
Security_Microsoft-Windows-Security-Auditing_681
PS C:\tmp> unregister-scheduledtask -Taskname $task.taskname -Confirm $false
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 'Security[_]Microsoft-Windows-Security-Auditing[_]681')) AND ((TaskPath LIKE 'False'))" wurden  
keine übereinstimmenden MSFT_ScheduledTask-Objekte gefunden. Überprüfen Sie die Abfrageparameter, und wiederholen Sie
den Vorgang.
In Zeile:1 Zeichen:1
+ unregister-scheduledtask -Taskname $task.taskname -Confirm $false
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (MSFT_ScheduledTask:String) [Unregister-ScheduledTask], CimJobException
    + FullyQualifiedErrorId : CmdletizationQuery_NotFound,Unregister-ScheduledTask

In Zeile 1 wird der Task herausgesucht.
In Zeile 2 wird der Erfolg dadurch bestätigt, dass das zurückgegebene Object den Tasknamen enthält.
Trotzdem gibt es in Zeile 3 den Error.

Alternativ funktioniert auch nicht:
PS C:\tmp>  get-Scheduledtask -Taskname Security_Microsoft-Windows-Security-Auditing_681 | unregister-scheduledtask -Confirm $false
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 'False')) AND ((TaskPath LIKE '\\'))" wurden keine übereinstimmenden MSFT_ScheduledTask-Objekte  
gefunden. Überprüfen Sie die Abfrageparameter, und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:81
+ ... dows-Security-Auditing_681 | unregister-scheduledtask -Confirm $false
+                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (MSFT_ScheduledTask:String) [Unregister-ScheduledTask], CimJobException
    + FullyQualifiedErrorId : CmdletizationQuery_NotFound,Unregister-ScheduledTask

Wo ist der Fehler?

Grüße

lcer

Content-Key: 2434744726

Url: https://administrator.de/contentid/2434744726

Ausgedruckt am: 27.04.2024 um 04:04 Uhr

Mitglied: 1915348599
Lösung 1915348599 07.04.2022 aktualisiert um 12:26:51 Uhr
Goto Top
Mitglied: lcer00
lcer00 07.04.2022 um 12:29:02 Uhr
Goto Top
Hallo,

tatsächlich! Folgendes funktioniert.
PS C:\tmp> $task = get-Scheduledtask -Taskname Security_Microsoft-Windows-Security-Auditing_681
PS C:\tmp> unregister-scheduledtask -Taskname $task.Taskname -TaskPath $task.Taskpath -Confirm:$false

Da muss man erst mal draufkommen. Seltsam nur, dass auch die zweite Variante nicht funktioniert hat.

Grüße

lcer
Mitglied: 1915348599
1915348599 07.04.2022 aktualisiert um 12:38:18 Uhr
Goto Top
Da scheint das CMDLet die WMI Query falsch aufzubauen
((TaskPath LIKE '\\'))"
Hier fehlt der Wildcard (%) am Ende des Strings für die LIKE Clause.
((TaskName LIKE 'False'))
Und auch hier fehlt der Name.

Ein \* im TaskPath bei der Abfrage aus dem Root sollte evt. auch helfen, kanns aber gerade nicht testen.