Einrichtung der Windows-Aufgabenplanung
Die Aufgabenplanung ist ein integriertes Windows-Dienstprogramm, mit dem Sie Programme oder Skripte automatisch nach einem Zeitplan oder bei Eintreten bestimmter Bedingungen ausführen können.
Passwork Version 7 und höher verfügt über ein spezielles Skript, das für die Ausführung von Hintergrundaufgaben verantwortlich ist:
- PowerShell
php .\bin\console tasks:run
Es kann manuell ausgeführt oder für die planmäßige Ausführung über die Windows-Aufgabenplanung konfiguriert werden.
Wir empfehlen, zuerst die Skriptfunktion im manuellen Modus zu überprüfen. Führen Sie dazu die folgenden Aktionen in PowerShell aus:
- PowerShell
cd C:\inetpub\wwwroot\passwork
php .\bin\console tasks:run
Wenn der Fehler darauf hinweist, dass das Dienstprogramm php.exe, das die Hintergrundaufgabe ausführt, fehlt, muss das Verzeichnis mit PHP zur PATH-Umgebungsvariable hinzugefügt werden.
Überprüfen Sie C:\inetpub\wwwroot\passwork\files\logs\tasks\ auf Fehler.
Stellen Sie sicher, dass der Benutzer, unter dessen Konto das Skript ausgeführt wird, Schreibberechtigungen hat.
Einrichtung der Aufgabenplanung
Öffnen Sie PowerShell als Administrator:
- Klicken Sie mit der rechten Maustaste auf das Start-Symbol in der unteren linken Ecke des Bildschirms;
- Wählen Sie Windows PowerShell (Administrator) aus dem Kontextmenü.
Erstellen Sie eine Aufgabe in der Aufgabenplanung, um das Skript auszuführen:
- PowerShell
$action = New-ScheduledTaskAction -Execute 'powershell.exe' `
-Argument 'php .\bin\console tasks:run' `
-WorkingDirectory 'C:\inetpub\wwwroot\passwork'
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date) `
-RepetitionInterval (New-TimeSpan -Minutes 1)
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries `
-StartWhenAvailable -Hidden -Priority 5
$principal = New-ScheduledTaskPrincipal -UserId 'SYSTEM' `
-LogonType ServiceAccount -RunLevel Highest
Register-ScheduledTask -TaskName 'passwork_task' -Action $action `
-Trigger $trigger -Settings $settings -Principal $principal -Force
Fehlerüberprüfung und Fehlerbehebung
Öffnen Sie Passwork und melden Sie sich als Administrator/Besitzer an, dann gehen Sie zur Registerkarte Hintergrundaufgaben.
Wenn die Konfiguration korrekt ist, wird eine Meldung angezeigt, dass der Scheduler eingerichtet ist:

Wenn Sie eine Meldung sehen, dass der Scheduler nicht konfiguriert ist, befinden sich die Ausführungsfehler in C:\inetpub\wwwroot\passwork\files\logs\tasks\