Aufgabe mit PHP erstellen

Mittels PHP kann man auf einem Windowssystem eine Aufgabe erstellen:

$taskName = „EinmaligerEdgeAufruf“;
$edgePath = „C:\Program Files\Microsoft\Edge\Application\msedge.exe“;
$url = „https://financialdata.local/generationen/“;

// Korrekte Formatierung der Anführungszeichen
$cmd = ’schtasks /create /tn „‚ . $taskName . ‚“ /tr „\“‚ . $edgePath . ‚\“ \“‚ . $url . ‚\““ /sc once /sd 16/05/2025 /st 12:34 /RU SYSTEM /f‘;

exec($cmd, $output, $result);

if ($result == 0) {
echo „Die Aufgabe wurde erfolgreich erstellt.“;
} else {
echo „Fehler beim Erstellen der Aufgabe: “ . implode(„\n“, $output);
}

Das Kifflige dabei sind die Anführungszeichen. Und das /RU SYSTEM ist wichtig, weil dem Skript sonst die erforderlichen Rechte fehlen, um eine Aufgabe zu erstellen.

Gelöscht wird eine Aufgabe mit

$taskName = „EinmaligerEdgeAufruf“;

// Befehl zum Löschen der Aufgabe
$cmd = „schtasks /delete /tn \“$taskName\“ /f“;

exec($cmd, $output, $result);

if ($result == 0) {
echo „Die Aufgabe wurde erfolgreich gelöscht.“;
} else {
echo „Fehler beim Löschen der Aufgabe: “ . implode(„\n“, $output);
}