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

Printed on: April 24, 2024 at 18:04 o'clock

Mitglied: 1915348599
Solution 1915348599 Apr 07, 2022 updated at 10:26:51 (UTC)
Goto Top
Member: lcer00
lcer00 Apr 07, 2022 at 10:29:02 (UTC)
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 Apr 07, 2022 updated at 10:38:18 (UTC)
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.