1. Ziel und Rahmen
Problem:
Active Backup for Business (ABB) startet das PC‑Backup beim Abmelden („When users sign out“), der PC fährt danach aber nicht automatisch herunter.
Ziel:
Beim Abmelden ein ABB‑Backup starten.
Solange ABB arbeitet, den PC anlassen.
Erst wenn ABB wirklich fertig ist, den PC automatisch herunterfahren.
2. ABB auf „Backup bei Abmeldung“ stellen
Auf der Synology:
DSM → Active Backup for Business öffnen.
Unter „PC“ die gewünschte Aufgabe auswählen → „Bearbeiten“.
Im Tab „Schedule“ / „Zeitplan“:
„Backup by event“ aktivieren.
Event: „When users sign out“.
Speichern.
Damit startet ABB automatisch ein Backup, sobald sich der Benutzer abmeldet.
3. Batch-Skript zum Überwachen und Herunterfahren
3.1 Ordner und Datei anlegen
Ordner C:\Scripts anlegen.
Datei C:\Scripts\abb_cpu_shutdown_final.bat erstellen.
3.2 Inhalt des Skripts (.bat)
shutdown /l
@Echo off
setlocal enabledelayedexpansion
set "_count=0"
set "logdir=C:\Scripts"
set "logfile=%logdir%\Ereignis.log"
if not exist "%logdir%\" mkdir "%logdir%"
> "%logfile%" echo [%date% %time%] Synology Buckup wurde gestartet
timeout /t 300 >nul
:loop
wmic path Win32_PerfFormattedData_PerfProc_Process where "Name LIKE 'Synology%%'" get PercentProcessorTime /value 2>nul | findstr /i "PercentProcessorTime=0" >nul
if %errorlevel% equ 0 (
echo Wert ist 0
>> "%logfile%" echo [%date% %time%] Synology Backup ist inaktiv
set /a _count+=1
) else (
echo Wert aktiv
>> "%logfile%" echo [%date% %time%] Synology backup ist noch aktiv
set _count=0
)
if %_count% geq 3 (
echo Synology Backup ist beendet
>> "%logfile%" echo [%date% %time%] Synology Buckup ist beendet - Shutdown wird eingeleitet
goto :shutdown
)
timeout /t 60 >nul
goto loop
:shutdown
echo [ABB] Alle Puffer abgeschlossen - PC herunterfahren...
>> "%logfile%" echo [%date% %time%] Alle Aufgaben sind abgeschlossen - PC wird heruntergefahren
shutdown /s /f /t 0Wichtig:
Solange der Synology‑Prozess CPU‑Last hat, wird _count immer wieder auf 0 zurückgesetzt.
Erst 3 aufeinanderfolgende „inaktiv“‑Messungen führen zum Shutdown → Skript bricht nicht ab, solange ABB aktiv ist.
Ein Ereignis.log wird automatisch unter C:\Scripts\ angelegt
4. Aufgabe im Taskplaner (Benutzer + cmd.exe)
Die Aufgabe startet dein Skript automatisch, wenn du dich abmeldest.
4.1 Aufgabe erstellen
Win + R → taskschd.msc → Enter.
Rechts: „Aufgabe erstellen…“.
Tab „Allgemein“
Name: z.B. ABB_Shutdown_Nach_Backup_User_CMD.
„Ändern…“ → dein Benutzerkonto auswählen (z.B. PCNAME\DeinUser).
Häkchen setzen:
„Unabhängig von der Benutzeranmeldung ausführen“.
„Mit höchsten Privilegien ausführen“.
OK → Passwort eingeben.
4.2 Trigger: beim Benutzer-Logoff
Tab „Trigger“
„Neu…“.
„Aufgabe starten“: „Bei einem Ereignis“.
Protokoll: Sicherheit (engl. Security)
Quelle: Microsoft-Windows-Security-Auditing (oder leer lassen)
Ereignis-ID: 4647 (User initiated logoff).
OK.
Damit wird der Task jedes Mal gestartet, wenn du dich abmeldest (Event 4647 im Security‑Log).
4.3 Aktion: Batch über cmd.exe starten
Tab „Aktionen“
„Neu…“.
Aktion: „Programm starten“.
Programm/Skript:
C:\Windows\System32\cmd.exe
Argumente: (in unserem Fall nicht optional)
/c "C:\Scripts\abb_cpu_shutdown_final.bat"
„Starten in (optional)“:
C:\Scripts
OK → OK → Aufgabe speichern.
Hier Deine Benutzerinformationen eingeben.
(Weitere Tabs kannst du im Standard lassen.)
5. Ablauf im Betrieb
Du meldest dich ab.
Windows erzeugt Security‑Event 4647 → Taskplaner startet deine Aufgabe.
cmd.exe führt abb_cpu_shutdown_final.bat aus:
shutdown /l → Benutzer wird abgemeldet, ABB‑Event „When users sign out“ triggert das Backup.
5 Minuten warten.
Schleife überwacht die CPU‑Last des Synology‑Prozesses.
Solange ABB aktiv ist → „Backup ist noch aktiv“, _count bleibt < 3.
Wenn ABB wirklich fertig ist → 3x hintereinander „inaktiv“ → Shutdown.
Damit ist garantiert:
Kein Abbruch, solange ABB arbeitet.
Automatischer Shutdown, sobald das Backup abgeschlossen ist.
Problem:
Active Backup for Business (ABB) startet das PC‑Backup beim Abmelden („When users sign out“), der PC fährt danach aber nicht automatisch herunter.
Ziel:
Beim Abmelden ein ABB‑Backup starten.
Solange ABB arbeitet, den PC anlassen.
Erst wenn ABB wirklich fertig ist, den PC automatisch herunterfahren.
2. ABB auf „Backup bei Abmeldung“ stellen
Auf der Synology:
DSM → Active Backup for Business öffnen.
Unter „PC“ die gewünschte Aufgabe auswählen → „Bearbeiten“.
Im Tab „Schedule“ / „Zeitplan“:
„Backup by event“ aktivieren.
Event: „When users sign out“.
Speichern.
Damit startet ABB automatisch ein Backup, sobald sich der Benutzer abmeldet.
3. Batch-Skript zum Überwachen und Herunterfahren
3.1 Ordner und Datei anlegen
Ordner C:\Scripts anlegen.
Datei C:\Scripts\abb_cpu_shutdown_final.bat erstellen.
3.2 Inhalt des Skripts (.bat)
shutdown /l
@Echo off
setlocal enabledelayedexpansion
set "_count=0"
set "logdir=C:\Scripts"
set "logfile=%logdir%\Ereignis.log"
if not exist "%logdir%\" mkdir "%logdir%"
> "%logfile%" echo [%date% %time%] Synology Buckup wurde gestartet
timeout /t 300 >nul
:loop
wmic path Win32_PerfFormattedData_PerfProc_Process where "Name LIKE 'Synology%%'" get PercentProcessorTime /value 2>nul | findstr /i "PercentProcessorTime=0" >nul
if %errorlevel% equ 0 (
echo Wert ist 0
>> "%logfile%" echo [%date% %time%] Synology Backup ist inaktiv
set /a _count+=1
) else (
echo Wert aktiv
>> "%logfile%" echo [%date% %time%] Synology backup ist noch aktiv
set _count=0
)
if %_count% geq 3 (
echo Synology Backup ist beendet
>> "%logfile%" echo [%date% %time%] Synology Buckup ist beendet - Shutdown wird eingeleitet
goto :shutdown
)
timeout /t 60 >nul
goto loop
:shutdown
echo [ABB] Alle Puffer abgeschlossen - PC herunterfahren...
>> "%logfile%" echo [%date% %time%] Alle Aufgaben sind abgeschlossen - PC wird heruntergefahren
shutdown /s /f /t 0Wichtig:
Solange der Synology‑Prozess CPU‑Last hat, wird _count immer wieder auf 0 zurückgesetzt.
Erst 3 aufeinanderfolgende „inaktiv“‑Messungen führen zum Shutdown → Skript bricht nicht ab, solange ABB aktiv ist.
Ein Ereignis.log wird automatisch unter C:\Scripts\ angelegt
4. Aufgabe im Taskplaner (Benutzer + cmd.exe)
Die Aufgabe startet dein Skript automatisch, wenn du dich abmeldest.
4.1 Aufgabe erstellen
Win + R → taskschd.msc → Enter.
Rechts: „Aufgabe erstellen…“.
Tab „Allgemein“
Name: z.B. ABB_Shutdown_Nach_Backup_User_CMD.
„Ändern…“ → dein Benutzerkonto auswählen (z.B. PCNAME\DeinUser).
Häkchen setzen:
„Unabhängig von der Benutzeranmeldung ausführen“.
„Mit höchsten Privilegien ausführen“.
OK → Passwort eingeben.
4.2 Trigger: beim Benutzer-Logoff
Tab „Trigger“
„Neu…“.
„Aufgabe starten“: „Bei einem Ereignis“.
Protokoll: Sicherheit (engl. Security)
Quelle: Microsoft-Windows-Security-Auditing (oder leer lassen)
Ereignis-ID: 4647 (User initiated logoff).
OK.
Damit wird der Task jedes Mal gestartet, wenn du dich abmeldest (Event 4647 im Security‑Log).
4.3 Aktion: Batch über cmd.exe starten
Tab „Aktionen“
„Neu…“.
Aktion: „Programm starten“.
Programm/Skript:
C:\Windows\System32\cmd.exe
Argumente: (in unserem Fall nicht optional)
/c "C:\Scripts\abb_cpu_shutdown_final.bat"
„Starten in (optional)“:
C:\Scripts
OK → OK → Aufgabe speichern.
Hier Deine Benutzerinformationen eingeben.
(Weitere Tabs kannst du im Standard lassen.)
5. Ablauf im Betrieb
Du meldest dich ab.
Windows erzeugt Security‑Event 4647 → Taskplaner startet deine Aufgabe.
cmd.exe führt abb_cpu_shutdown_final.bat aus:
shutdown /l → Benutzer wird abgemeldet, ABB‑Event „When users sign out“ triggert das Backup.
5 Minuten warten.
Schleife überwacht die CPU‑Last des Synology‑Prozesses.
Solange ABB aktiv ist → „Backup ist noch aktiv“, _count bleibt < 3.
Wenn ABB wirklich fertig ist → 3x hintereinander „inaktiv“ → Shutdown.
Damit ist garantiert:
Kein Abbruch, solange ABB arbeitet.
Automatischer Shutdown, sobald das Backup abgeschlossen ist.