Zum Hauptinhalt springen

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:

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:

cd C:\inetpub\wwwroot\passwork
php .\bin\console tasks:run
gefahr

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.

tipp

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:

$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:

Searching password by browser extension

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