Benutzer-Werkzeuge

Webseiten-Werkzeuge


sonstiges:alle_computer_automatisch_hochfahren

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
sonstiges:alle_computer_automatisch_hochfahren [2024/09/28 07:38] jonas_el-hawarisonstiges:alle_computer_automatisch_hochfahren [2025/12/27 07:53] (aktuell) jonas_el-hawari
Zeile 1: Zeile 1:
-====== Alle Computer automatisch hochfanren ======+Hier ist die korrigierte Version: 
 + 
 +====== Alle Computer automatisch hochfahren ======
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-Diser Guide setzt voraus, dass alle Schritte des Guides [[sonstiges:alle_computer_gleichzeitig_hochfahren|"Alle Computer gleichzeitig hochfahren"]] bereits durchgeführt wurden.+Dieser Guide setzt voraus, dass alle Schritte des Guides [[sonstiges:alle_computer_gleichzeitig_hochfahren|"Alle Computer gleichzeitig hochfahren"]] bereits durchgeführt wurden.
 </WRAP> </WRAP>
  
-Im folgenden wird erklärt, wie man einstellen kann, dass an normalen Werktagen Aposoft am Serversowie alle Computer in der Apotheke zu einer voreingestellten Zeit hochfahren sollen. Dabei wurde berücksichtigt, dass dies NICHT zu Feiertagen und Sonntagen passiert.+Im Folgenden wird erklärt, wie man einstellen kann, dass an normalen Werktagen Aposoft am Server sowie alle Computer in der Apotheke zu einer voreingestellten Zeit hochfahren sollen. Dabei wurde berücksichtigt, dass dies **nicht** an Feiertagen und Sonntagen passiert.
  
 === Wake Aposoft am Server mit Feiertagsüberprüfung === === Wake Aposoft am Server mit Feiertagsüberprüfung ===
  
-Wir legen eine Textdatei (.txt) an und schreiben folgendes hinein: +Wir legen eine Textdatei (.txt) an und schreiben Folgendes hinein:
  
 <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 enabledelayedexpansion
  
-REM Abrufen des heutigen Datums +rem Definiere das Jahr 
-for /f "tokens=1,2,3 delims=." %%a in ('echo %date%') do ( +set "year=%date:~6,4%"  rem Erhalte das aktuelle Jahr aus dem Systemdatum 
-    set "tag=%%a+set "today=%date:~0,10%"  rem Erhalte das aktuelle Datum im Format TT.MM.JJJJ
-    set "monat=%%b" +
-    set "jahr=%%c" +
-)+
  
-REM Abrufen der Feiertage für das aktuelle Jahr +rem API-URL für Feiertage 
-curl "https://feiertage-api.de/api/?jahr=%jahr%&nur_land=NI" > feiertage.json+set "url=https://feiertage-api.de/api/?jahr=%year%&nur_land=NI"
  
-REM Prüfen, ob heute ein Feiertag ist +rem Feiertage abrufen und in einer temporären Datei speichern 
-findstr "%jahr%-%monat%-%tag%" feiertage.json >nul +curl -s "%url%-"feiertage.json
-if %errorlevel% equ 0 + 
-    echo Heute ist ein FeiertagDie EXE-Datei wird nicht gestartet.+rem Überprüfe, ob die Datei existiert 
 +if not exist "feiertage.json" 
 +    echo Fehler beim Abrufen der FeiertagsdatenBitte überprüfen Sie Ihre Internetverbindung.
     exit /b     exit /b
-) else ( 
-    echo Heute ist kein Feiertag. Die EXE-Datei wird gestartet. 
-    start "" "F:\Aposoft\Programme\Aposoft.exe" 
 ) )
  
-endlocal+rem Feiertage durchlaufen und prüfen, ob heute ein Feiertag ist 
 +set "is_holiday=0" 
 +for /f "tokens=*" %%i in (feiertage.json) do ( 
 +    echo %%i | findstr /i "%today%" >nul 
 +    if !errorlevel! equ 0 ( 
 +        set "is_holiday=1" 
 +    ) 
 +)
  
-</file>+rem Entferne die temporäre Datei 
 +del "feiertage.json"
  
-<WRAP center round important 60%>+rem Überprüfe, ob es ein Feiertag ist 
 +if !is_holiday! equ 1 ( 
 +    echo Feiertag erkannt - daher wird APOSOFT nicht gestartet. 
 +) else ( 
 +    echo APOSOFT wird gestartet, da kein Feiertag vorliegt. 
 +    start "" "F:\Aposoft\Programme\APOSOFT.EXE" 
 +)
  
-ACHTUNG: in diesem beispiel wurde die Feiertags-Api für Niedersachsen gewählt. Befindest du dich in einem anderen Bundesland musst du das "NI" am ende der URL gegen das jeweilige Kürzel deines Bundeslandes austauschen.+rem Fenster 10 Sekunden offen halten 
 +timeout /t 10 /nobreak 
 +exit 
 +</file>
  
 +<WRAP center round important 60%>
 +**Achtung:** In diesem Beispiel wurde die Feiertags-API für Niedersachsen gewählt. Befindest du dich in einem anderen Bundesland, musst du das "NI" am Ende der URL gegen das jeweilige Kürzel deines Bundeslandes austauschen.
 {{:sonstiges:bundesland_wappen1.png?400|}} {{:sonstiges:bundesland_wappen1.png?400|}}
 </WRAP> </WRAP>
  
- +Die Textdatei wird gespeichert (z. B. auf dem Laufwerk F) und die Endung in ".bat" umgeändert.
-Die Textdatei wird gespeichert (z.B. auf dem Laufwerk F) und die Endung wird in ".bat" umgeändert.+
  
 === Wake Apotheke mit Feiertagsüberprüfung === === Wake Apotheke mit Feiertagsüberprüfung ===
-Wir verändern die batch datei die wir zum Starten der anderen Computer verwenden (siehe [[sonstiges:alle_computer_automatisch_hochfahren|]]) 
  
 +Wir verändern die Batch-Datei, die wir zum Starten der anderen Computer verwenden (siehe [[sonstiges:alle_computer_automatisch_hochfahren|]]):
  
 <file plain Wake Apotheke mit Feiertagsüberprüfung.txt> <file plain Wake Apotheke mit Feiertagsüberprüfung.txt>
 @echo off @echo off
-setlocal+setlocal enabledelayedexpansion
  
-REM Abrufen des heutigen Datums +rem Definiere das Jahr 
-for /f "tokens=1,2,3 delims=." %%a in ('echo %date%') do ( +set "year=%date:~6,4%"  rem Erhalte das aktuelle Jahr aus dem Systemdatum 
-    set "tag=%%a+set "today=%date:~0,10%"  rem Erhalte das aktuelle Datum im Format TT.MM.JJJJ
-    set "monat=%%b" +
-    set "jahr=%%c" +
-)+
  
-REM Abrufen der Feiertage für das aktuelle Jahr +rem API-URL für Feiertage 
-curl "https://feiertage-api.de/api/?jahr=%jahr%&nur_land=NI" > feiertage.json+set "url=https://feiertage-api.de/api/?jahr=%year%&nur_land=NI"
  
-REM Prüfen, ob heute ein Feiertag ist +rem Feiertage abrufen und in einer temporären Datei speichern 
-findstr "%jahr%-%monat%-%tag%" feiertage.json >nul +curl -s "%url%-"feiertage.json
-if %errorlevel% equ 0 + 
-    echo Heute ist ein FeiertagDas Wake-on-LAN-Programm wird nicht ausgeführt.+rem Überprüfe, ob die Datei existiert 
 +if not exist "feiertage.json" 
 +    echo Fehler beim Abrufen der FeiertagsdatenBitte überprüfen Sie Ihre Internetverbindung. 
 +    timeout /t 10 /nobreak
     exit /b     exit /b
 +)
 +
 +rem Feiertage durchlaufen und prüfen, ob heute ein Feiertag ist
 +set "is_holiday=0"
 +for /f "tokens=*" %%i in (feiertage.json) do (
 +    echo %%i | findstr /i "%today%" >nul
 +    if !errorlevel! equ 0 (
 +        set "is_holiday=1"
 +    )
 +)
 +
 +rem Entferne die temporäre Datei
 +del "feiertage.json"
 +
 +rem Überprüfe, ob es ein Feiertag ist
 +if !is_holiday! equ 1 (
 +    echo Feiertag erkannt - daher werden die Computer nicht hochgefahren.
 ) else ( ) else (
-    echo Heute ist kein Feiertag. Das Wake-on-LAN-Programm wird ausgeführt+    echo Es wird versucht, die Computer hochzufahren, da kein Feiertag vorliegt
-    "C:\Users\Apotheke\Documents\wakemeonlan-x64\WakeMeOnLan.exe/wakeupmulti "4C-52-62-A5-95-7B" "4C-52-62-37-51-34" "4C-52-62-A5-95-62" "90-1B-0E-2B-C8-59" "4C-52-62-BC-71-AB" "FC-4D-D4-42-89-20" "FC-4D-D4-42-89-1D" "FC-4D-D4-42-8A-2E" "6C-4B-90-E6-63-C2" "00-30-59-1R-3F-FA" "00-30-59-1E-41-7A" "00-30-59-21-04-7A" "00-30-59-1E-3F-FA"+    start "" C:\Users\Apotheke\Documents\wakemeonlan-x64\WakeMeOnLan.exe /wakeupmulti 7C-52-62-A5-95-7B 4C-52-62-37-51-14 4C-52-62-A5-95-62 91-1B-0E-3B-C8-59 4C-52-22-BC-71-AB FC-7D-D4-42-89-20 FC-4D-D4-42-89-3D FC-6D-D4-42-8A-2E 0C-4B-90-E6-63-2C 00-30-19-1R-3F-FA 00-31-59-1E-41-7A 00-30-51-21-04-7A 00-31-59-1E-3F-FA
 ) )
  
-endlocal+rem Fenster 10 Sekunden offen halten 
 +timeout /t 10 /nobreak 
 +exit
 </file> </file>
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-Diese oben gezeigte Datei ist nur ein Beispiel. Bitte verwende deine eigenen MAC-Adressen und kontrolliere auch ob dein "Wake on Lan" Programm am gleichen Ort installiert wurde wie bei mir. +Diese oben gezeigte Datei ist nur ein Beispiel. Bitte verwende deine eigenen MAC-Adressen und kontrolliereob dein "Wake on LAN"-Programm am gleichen Ort installiert ist wie in diesem Beispiel  
- +Auch hier muss die API an dein Bundesland angepasst werden.
-Auch hier muss die API auf dein Bundesland abgeändert werden.+
 </WRAP> </WRAP>
  
 === Windows Aufgabenplanung einrichten === === Windows Aufgabenplanung einrichten ===
  
-Wir möchten die beiden Batch dateien automatisch ausführen lassen. Dafür verwenden wir die Windows Aufgabenplanung. Wir erstellen insgesamt Aufgaben (eine für jede Batch Datei). Ich empfehle, dass die Batch Datei "Aposoft am Server Starten mit Feiertagsüberprüfung" 20 bis 30 minuten VOR dem Start der anderen Batch datei stattfinden soll.+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 "Aposoft am Server starten mit Feiertagsüberprüfung" 20 bis 30 Minuten vor dem Start der anderen Batch-Datei ausgeführt wird.
  
   - Windows Aufgabenplanung öffnen   - Windows Aufgabenplanung öffnen
-  - Einfache Aufgabe Erstellen (rechts im Fenster) +  - Einfache Aufgabe erstellen (rechts im Fenster) 
-  - Name (und ggf. beschreibung eingeben+  - Name (und ggf. Beschreibungeingeben 
-  - Wöchentrliche ausführung +  - Wöchentliche Ausführung 
-  - bitte alles ankreuzen (außer Sonntag) und die Uhrzeit definieren +  - Bitte alles ankreuzen (außer Sonntag) und die Uhrzeit definieren 
-  - Aktion : Programm Starten +  - Aktion: Programm starten 
-  - Speicherort der Batch datei auswählen+  - Speicherort der Batch-Datei auswählen
  
 Viel Erfolg. Bei Fragen gerne melden. Viel Erfolg. Bei Fragen gerne melden.
  
- --- //[[Jonas.el-hawari@gmx.de|Jonas El-Hawari]] 2024/09/28 07:37// +--- //[[Jonas.el-hawari@gmx.de|Jonas El-Hawari]] 2024/09/28 07:37//
sonstiges/alle_computer_automatisch_hochfahren.1727509121.txt.gz · Zuletzt geändert: 2024/09/28 07:38 von jonas_el-hawari

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki