12035
Goto Top

Service-PC soll, wenn kein anderer PC im Netz ist, nach Zeit X, selber ausschalten.

Ich habe einige Rechner im Netz. Alle PC´s können den Service-PC(Win98) an schalten (tasten nach GND).
Nur mit dem ausschalten ist das so ein Ding. Zur Zeit fährt der PC 22Uhr runter (ob einer noch im Netz ist oder nicht).
Die beste Lösung wäre es, wenn der Service-PC nachschaut, ob noch ein PC im Netz da ist (antwortet).
Wenn nicht, nach 10 min -> "shutdown".

Im Netz sind Win98, WinXP, Linux -Rechner.

vy 73 Andreas

Content-Key: 9531

Url: https://administrator.de/contentid/9531

Ausgedruckt am: 29.03.2024 um 05:03 Uhr

Mitglied: alaska
alaska 15.04.2005 um 23:51:36 Uhr
Goto Top
da ich eine alter batch-fan bin,wie wärs mit:

ping 192.168.1.1
if errorlevel 0 goto 2
2:
ping 192.168.1.2 goto 3
if errorlevel 0 goto shutdown
shutdown:
if errorlevel 0 shutdown

kannst dir natürlich auch ne schleife bauen
Mitglied: Pretre
Pretre 16.04.2005 um 00:08:52 Uhr
Goto Top
Hallo Alaska,

Batch-Fan? das hört sich ja gut an, könntest du mir vielleicht ein wenig erlaeutern was ich mit batch files alles machen kann? oder irgendwelche gute sites sagen die du kennst, würde gerne wissen welche befehle man so verwenden kann usw. Wenn's irend ne gute Seite gibt wo alles erklärt wird wäre nicht schlecht, habe aber nix gscheites gefunden.

Vielen Dank

Pretre
Mitglied: 12035
12035 16.04.2005 um 07:17:58 Uhr
Goto Top
Hallo Alaska,

auf die Idee mit einer BATCH-Datei hätte ich eigentlich auch kommen können.
Ich benutze solche selbstgeschriebenen Dateien zum archivieren / sortieren / sichern von Dateien seit mehr als 15 Jahren. Selbst unter WinXP kein Problem. Davor habe ich mich mit BASIC über Wasser gehalten J.

Danke für den Tipp.

Hallo Pretre,

einfach mal bei GOOGLE ?batch? (deutsch) eingeben. Die ersten 10 Einträge sehen vielversprechend aus.

vy 73 Andreas
Mitglied: 12035
12035 06.05.2005 um 19:45:46 Uhr
Goto Top
So funktioniert schon mal;

Programm:

@echo off
cls
set ip=3
IF EXIST ping.txt del ping.txt

:start

ping -w 25 -n 1 192.168.200.%ip% | FIND "TTL" >nul
if not errorlevel 1 echo 192.168.200.%ip% >ping.txt
if /i %ip% NEQ 10 set /a ip=%ip%+1
if %ip% NEQ 10 goto start

IF EXIST ping.txt goto ende
IF NOT EXIST ping.txt shutdown -u -t 10

:ende

echo.
echo Suche abgeschlossen.
echo.

Leider nur unter WinXP !
Unter Win98 funktioniert die Schleife mit Zähler nicht!

Wer hat da eine Idee ?

vy 73 Andreas
Mitglied: 12035
12035 12.05.2005 um 18:06:18 Uhr
Goto Top
Hallo zusammen,

nach einigen Versuchen nun das Ergebnis:

@echo off
IF EXIST ping.txt del ping.txt
cls
set C1=0
echo.
echo Clients im Netzwerk:
echo. >ping.txt
:LOOP
ECHO Suche 192.168.0.%C1%
ping -w 25 -n 1 192.168.0.%C1% | FIND "TTL" >nul
if not errorlevel 1 echo 192.168.0.%C1% >>ping.txt
XCALC %C1% + 1
SET STEP=M1
SET VAR=C1
GOTO ENV
:M1
IF ERRORLEVEL 254 GOTO EXIT
GOTO LOOP
:ENV
FOR %%a IN (0 1 2) DO IF ERRORLEVEL %%a00 SET $1=%%a
GOTO %$1%
:2
FOR %%a IN (0 1 2 3 4 5) DO IF ERRORLEVEL 2%%a0 SET $2=%%a
FOR %%a IN (0 1 2 3 4 5 6 7 8 9) DO IF ERRORLEVEL 2%$2%%%a SET $3=%%a
IF NOT '%$1%%$2%%$3%' == '259' GOTO SET_E
FOR %%a IN (0 1 2 3 4 5) DO IF ERRORLEVEL 2%$2%%%a SET $3=%%a
GOTO SET_E
:1
:0
FOR %%a IN (0 1 2 3 4 5 6 7 8 9) DO IF ERRORLEVEL %$1%%%a0 SET $2=%%a
FOR %%a IN (0 1 2 3 4 5 6 7 8 9) DO IF ERRORLEVEL %$1%%$2%%%a SET $3=%%a
:SET_E
SET %VAR%=%$1%%$2%%$3%
IF NOT '%$1%'== '0' GOTO OK
SET %VAR%=%$2%%$3%
IF NOT '%$2%'== '0' GOTO OK
SET %VAR%=%$3%
:OK
SET $1=
SET $2=
SET $3=
GOTO %STEP%
:EXIT
SET C1=0
:ende
Find /C "192.168.0" ping.txt
if errorlevel 1 rundll32.exe shell32.dll,SHExitWindowsEx 1
echo.
echo Suche abgeschlossen.

Zeile 17 (IF ERRORLEVEL 254 GOTO EXIT) der Wert entspricht den vorhandenen Rechnern, die überwacht werden sollen.
Zeile 4 (set C1=0) Beginn mit Adresse 0

XCALC Uraltes Basicprogramm (Compailt in exe für einen 80286) face-wink

vy 73 Andreas
Mitglied: wasipm
wasipm 21.09.2007 um 09:35:15 Uhr
Goto Top
Hier is ein weiterer Tipp: macht exakt was Du wolltest, auch im Netzwerk:

Name "Auto Shutdown Manager" von EnviProt:

http://www.it-administrator.de/downloads/software/23783/
Mitglied: 8644
8644 21.09.2007 um 09:40:36 Uhr
Goto Top
Moin,

warum muss man jemandem, der nicht mehr im Forum ist, nach über 2 Jahren noch antworten?

Psycho
Mitglied: Pretre
Pretre 21.09.2007 um 12:14:43 Uhr
Goto Top
Das find ich klasse face-big-smile

Pretre