ich hatte für mich nach einer Lösung gesucht, wie man Einträge in der Aufgabenplanung unter Windows 11 (taskschd.msc) per Script unter Berücksichtigung von Platzhaltern löschen kann.
Beispiel:
wer den MS Edge noch auf dem System hat, findet in der Aufgabenplanung i.d.R. die Einträge:
- MicrosoftEdgeUpdateTaskMachineCore
und
- MicrosoftEdgeUpdateTaskMachineUA
Man kann diese Einträge mit einem Powershellscript löschen, ohne den vollständigen Namen angeben zu müssen.
delete_EdgeUpdate.ps1
Code: Alles auswählen
$tasks = schtasks /query /FO LIST | Select-String "MicrosoftEdgeUpdate"
foreach ($task in $tasks) {
$taskName = $task.ToString().Split(":")[1].Trim()
schtasks /delete /TN $taskName /F
}
nicht wundern: irgendwann kommen die Einträge automatisch wieder in die Aufgabenplanung, Wohl zuletzt bei einem manuellen Update des Edge. Vlt. ein schlechtes Beispiel. Es geht aber mehr ums Grundsätzliche (die Machbarkeit). Möglicherweise kann das mal jemand von euch gebrauchen. Deshalb wollte ich es hier vorstellen.
ich hatte für mich nach einer Lösung gesucht, wie man Einträge in der Aufgabenplanung unter Windows 11 (taskschd.msc) per Script unter Berücksichtigung von Platzhaltern löschen kann.
Beispiel:
wer den MS Edge noch auf dem System hat, findet in der Aufgabenplanung i.d.R. die Einträge:
- MicrosoftEdgeUpdateTaskMachineCore
und
- MicrosoftEdgeUpdateTaskMachineUA
Man kann diese Einträge mit einem Powershellscript löschen, ohne den vollständigen Namen angeben zu müssen.
delete_EdgeUpdate.ps1
[code]$tasks = schtasks /query /FO LIST | Select-String "MicrosoftEdgeUpdate"
foreach ($task in $tasks) {
$taskName = $task.ToString().Split(":")[1].Trim()
schtasks /delete /TN $taskName /F
}[/code]
nicht wundern: irgendwann kommen die Einträge automatisch wieder in die Aufgabenplanung, Wohl zuletzt bei einem manuellen Update des Edge. Vlt. ein schlechtes Beispiel. Es geht aber mehr ums Grundsätzliche (die Machbarkeit). Möglicherweise kann das mal jemand von euch gebrauchen. Deshalb wollte ich es hier vorstellen.