sonstiges:alle_computer_automatisch_hochfahren
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| sonstiges:alle_computer_automatisch_hochfahren [2024/09/28 07:22] – angelegt jonas_el-hawari | sonstiges:alle_computer_automatisch_hochfahren [2025/12/27 07:53] (aktuell) – jonas_el-hawari | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Alle Computer automatisch | + | Hier ist die korrigierte Version: |
| + | |||
| + | ====== Alle Computer automatisch | ||
| <WRAP center round important 60%> | <WRAP center round important 60%> | ||
| - | Diser Guide setzt voraus, dass alle Schritte des Guides [[sonstiges: | + | Dieser |
| </ | </ | ||
| - | Im folgenden | + | Im Folgenden |
| === Wake Aposoft am Server mit Feiertagsüberprüfung === | === Wake Aposoft am Server mit Feiertagsüberprüfung === | ||
| - | Wir legen eine Textdatei (.txt) an und schreiben | + | Wir legen eine Textdatei (.txt) an und schreiben |
| <file plain Wake Aposoft am Server mit Feiertagsüberprüfung.txt> | <file plain Wake Aposoft am Server mit Feiertagsüberprüfung.txt> | ||
| @echo off | @echo off | ||
| - | setlocal | + | setlocal |
| - | REM Abrufen des heutigen Datums | + | rem Definiere das Jahr |
| - | for /f "tokens=1,2,3 delims=." | + | set "year=%date:~6,4%" |
| - | set " | + | set "today=%date:~0,10%" |
| - | set "monat=%%b" | + | |
| - | set " | + | |
| - | ) | + | |
| - | REM Abrufen der Feiertage | + | rem API-URL |
| - | curl " | + | set "url=https:// |
| - | REM Prüfen, ob heute ein Feiertag ist | + | rem Feiertage abrufen und in einer temporären Datei speichern |
| - | findstr | + | curl -s "%url%" |
| - | if %errorlevel% equ 0 ( | + | |
| - | echo Heute ist ein Feiertag. Die EXE-Datei wird nicht gestartet. | + | rem Überprüfe, |
| + | if not exist " | ||
| + | echo Fehler beim Abrufen der Feiertagsdaten. Bitte überprüfen Sie Ihre Internetverbindung. | ||
| exit /b | exit /b | ||
| - | ) else ( | ||
| - | echo Heute ist kein Feiertag. Die EXE-Datei wird gestartet. | ||
| - | start "" | ||
| ) | ) | ||
| - | endlocal | + | rem Feiertage durchlaufen und prüfen, ob heute ein Feiertag ist |
| + | set " | ||
| + | for /f " | ||
| + | echo %%i | findstr /i " | ||
| + | if !errorlevel! equ 0 ( | ||
| + | set " | ||
| + | ) | ||
| + | ) | ||
| - | </ | + | rem Entferne die temporäre Datei |
| + | del " | ||
| + | rem Überprüfe, | ||
| + | if !is_holiday! equ 1 ( | ||
| + | echo Feiertag erkannt - daher wird APOSOFT nicht gestartet. | ||
| + | ) else ( | ||
| + | echo APOSOFT wird gestartet, da kein Feiertag vorliegt. | ||
| + | start "" | ||
| + | ) | ||
| - | ACHTUNG: in diesem beispiel wurde die Feiertags-Api für Niedersachsen gewählt. Befindest du dich in einem anderen Bundesland musst du das " | + | rem Fenster 10 Sekunden offen halten |
| + | timeout /t 10 /nobreak | ||
| + | exit | ||
| + | </ | ||
| + | <WRAP center round important 60%> | ||
| + | **Achtung: | ||
| {{: | {{: | ||
| + | </ | ||
| + | |||
| + | Die Textdatei wird gespeichert (z. B. auf dem Laufwerk F) und die Endung in " | ||
| + | |||
| + | === Wake Apotheke mit Feiertagsüberprüfung === | ||
| + | |||
| + | Wir verändern die Batch-Datei, | ||
| + | |||
| + | <file plain Wake Apotheke mit Feiertagsüberprüfung.txt> | ||
| + | @echo off | ||
| + | setlocal enabledelayedexpansion | ||
| + | |||
| + | rem Definiere das Jahr | ||
| + | set " | ||
| + | set " | ||
| + | |||
| + | rem API-URL für Feiertage | ||
| + | set " | ||
| + | |||
| + | rem Feiertage abrufen und in einer temporären Datei speichern | ||
| + | curl -s " | ||
| + | |||
| + | rem Überprüfe, | ||
| + | if not exist " | ||
| + | echo Fehler beim Abrufen der Feiertagsdaten. Bitte überprüfen Sie Ihre Internetverbindung. | ||
| + | timeout /t 10 /nobreak | ||
| + | exit /b | ||
| + | ) | ||
| + | |||
| + | rem Feiertage durchlaufen und prüfen, ob heute ein Feiertag ist | ||
| + | set " | ||
| + | for /f " | ||
| + | echo %%i | findstr /i " | ||
| + | if !errorlevel! equ 0 ( | ||
| + | set " | ||
| + | ) | ||
| + | ) | ||
| + | |||
| + | rem Entferne die temporäre Datei | ||
| + | del " | ||
| + | |||
| + | rem Überprüfe, | ||
| + | if !is_holiday! equ 1 ( | ||
| + | echo Feiertag erkannt - daher werden die Computer nicht hochgefahren. | ||
| + | ) else ( | ||
| + | echo Es wird versucht, die Computer hochzufahren, | ||
| + | start "" | ||
| + | ) | ||
| + | |||
| + | rem Fenster 10 Sekunden offen halten | ||
| + | timeout /t 10 /nobreak | ||
| + | exit | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | Diese oben gezeigte Datei ist nur ein Beispiel. Bitte verwende deine eigenen MAC-Adressen und kontrolliere, | ||
| + | Auch hier muss die API an dein Bundesland angepasst werden. | ||
| + | </ | ||
| + | |||
| + | === Windows Aufgabenplanung einrichten === | ||
| + | Wir möchten die beiden Batch-Dateien automatisch ausführen lassen. Dafür verwenden wir die Windows Aufgabenplanung. Wir erstellen insgesamt zwei Aufgaben (eine für jede Batch-Datei). Ich empfehle, dass die Batch-Datei " | ||
| + | - Windows Aufgabenplanung öffnen | ||
| + | - Einfache Aufgabe erstellen (rechts im Fenster) | ||
| + | - Name (und ggf. Beschreibung) eingeben | ||
| + | - Wöchentliche Ausführung | ||
| + | - Bitte alles ankreuzen (außer Sonntag) und die Uhrzeit definieren | ||
| + | - Aktion: Programm starten | ||
| + | - Speicherort der Batch-Datei auswählen | ||
| + | Viel Erfolg. Bei Fragen gerne melden. | ||
| + | --- // | ||
sonstiges/alle_computer_automatisch_hochfahren.1727508154.txt.gz · Zuletzt geändert: 2024/09/28 07:22 von jonas_el-hawari