Hello dear community,
here is a script for searching specific scheduled tasks by name in mass. The search is via LIKE and wildcards are used.
![RFeyertag_0-1713736580513.png RFeyertag_0-1713736580513.png](/t5/image/serverpage/image-id/59174iEEA1A9F8B0CB1E0D/image-size/medium/is-moderation-mode/true?v=v2&px=400)
import subprocess
import sys
def ScheduledTask(scheduler_name):
# PowerShell-Befehl mit Where-Object und Filterung für den TaskScheduler
pscommand = f"""Get-ScheduledTask | Where-Object {{$_.TaskName -like '*{scheduler_name}*'}} | ForEach-Object {{ $_.TaskName + "|" + $_.State }}"""
try:
# PowerShell-Befehl ausführen und Ausgabe erfassen
result = subprocess.check_output(["powershell", "& {" + pscommand + "}"], text=True, encoding='utf-8', errors='ignore')
# Ergebnis anzeigen oder weiterverarbeiten
return result.strip()
except subprocess.CalledProcessError as e:
# Fehlerbehandlung, falls der Befehl nicht erfolgreich ist
sys.stderr.write(f"Fehler bei der Ausführung des Befehls: {e}")
return None
# Vorherige Festlegung des TaskScheduler-Namens
scheduler_name = "MeinTaskScheduler"
# Aufruf der Funktion mit dem festgelegten TaskScheduler-Namen
output = ScheduledTask(scheduler_name)
# Ausgabe des Ergebnisses ohne Header
print(output)
Have fun with it!
BR
Rob