- #1
F
format_c
Mitglied
Themenersteller
- Dabei seit
- 02.07.2010
- Beiträge
- 5
- Reaktionspunkte
- 0
Hallo an alle!
Einen ählichen Thread gab es schon vor ein paar Jahren (http://www.wintotal-forum.de/index.php/topic,124747.0.html), aber das Problem kann für manche Benutzer noch aktuell sein. Ich habe mich erst vor kurzem mit dieser Problematik beschäftigt. Möchte jetzt meine Erfahrungen mit anderen teilen.
Für andere Rechner im Netz habe ich so eine Batch geschrieben:
Auf Windows 7 funktioniert die Erkennung des Errolevels nicht so, wie ich es mir vorstelle. Kann es leider nicht erklären. Ist aber nicht besonders tragisch, weil die Konsequenz davon ist, dass der Rechner in der Ziel-Liste einfach nicht auftaucht.
Die Rechnernamen müssen in eine Textdatei (z.B. names.txt) eingetragen werden, ein Rechner pro Zeile. Wichtig: die Batch funktioniert nur mit Computernamen. Wenn man stattdessen IP-Adressen benutzen will, muss man die Delimeter in der FOR-Schleife entsprechen anpassen.
Es gibt noch ein Tool von MS, es heißt getmac. Es funktioniert aber auf der Remote-Prozedur-Aufruf-Ebene und setzt Administratoren-Rechte voraus.
Einen ählichen Thread gab es schon vor ein paar Jahren (http://www.wintotal-forum.de/index.php/topic,124747.0.html), aber das Problem kann für manche Benutzer noch aktuell sein. Ich habe mich erst vor kurzem mit dieser Problematik beschäftigt. Möchte jetzt meine Erfahrungen mit anderen teilen.
Für andere Rechner im Netz habe ich so eine Batch geschrieben:
Code:
rem @echo off
FOR /F %%A in (names.txt) do (
FOR /F tokens=2 delims=[] %%I in ('ping %%A -n 1 -4 -w 650') do (
IF ERRORLEVEL 0 (
FOR /F skip=3 tokens=1,2 %%E in ('arp -a') do (
IF %%I == %%E (echo %%A %%F
echo %%A %%F >> name2mac.txt)
)
) ELSE (echo %%A ist offline
echo %%A #-o-f-f-l-i-n-e-# >> name2mac.txt)
)
)
Auf Windows 7 funktioniert die Erkennung des Errolevels nicht so, wie ich es mir vorstelle. Kann es leider nicht erklären. Ist aber nicht besonders tragisch, weil die Konsequenz davon ist, dass der Rechner in der Ziel-Liste einfach nicht auftaucht.
Die Rechnernamen müssen in eine Textdatei (z.B. names.txt) eingetragen werden, ein Rechner pro Zeile. Wichtig: die Batch funktioniert nur mit Computernamen. Wenn man stattdessen IP-Adressen benutzen will, muss man die Delimeter in der FOR-Schleife entsprechen anpassen.
Es gibt noch ein Tool von MS, es heißt getmac. Es funktioniert aber auf der Remote-Prozedur-Aufruf-Ebene und setzt Administratoren-Rechte voraus.