20.01.2013 Aufrufe

Netzwerk - TecChannel

Netzwerk - TecChannel

Netzwerk - TecChannel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

1. <strong>Netzwerk</strong>-Praxis<br />

echo Network address = %net%<br />

endlocal<br />

Funktion<br />

Aufruf beispielsweise mit getnetwork.bat72.31.168.10 255.255.240.0<br />

Die Ausgabe Network address = 172.31.160.0 liefert dann die <strong>Netzwerk</strong>adresse<br />

für eine bestimmte IP anhand der Subnetmaske.<br />

Die Funktion des Scripts selbst ist eigentlich nur eine einzige Demonstration der<br />

Nutzung von set für die Arbeit mit Bitoperatoren. Dazu werden die beiden Parameter<br />

anhand des Trennzeichens „.“ mit zwei for-Schleifen in die einzelnen Bytes<br />

aufgeteilt. Diese werden dann ab der Sprungmarke :doByte logisch UND-verknüpft,<br />

um die <strong>Netzwerk</strong>adresse zu erhalten.<br />

1.3.3 GetMAC für NT4 und W2K<br />

Ab Windows Server 2003 steht das Kommando getmac zur Verfügung, mit dessen<br />

Hilfe die Mac-Adresse des lokalen Computers ausgegeben werden kann. Diese<br />

Funktionalität soll auch unter Windows 2000 und XP bereitstehen. Die Mac-<br />

Adresse ist durch ipconfi g /all bereits seit Windows 2000 verfügbar. Aus der<br />

entsprechenden Zeile in der Ausgabe muss nun der Wert extrahiert werden. Danach<br />

ist die Ausgabe so zu fi ltern, dass auch nur Zeilen mit einer Ethernetadresse<br />

ausgegeben werden. Sind mehrere Adapter im System verfügbar, soll die Mac-<br />

Adresse für alle Adapter ausgegeben werden. Geben Sie das unten stehende Kommando<br />

ein. Sie erhalten dann eine Ausgabe mit allen defi nierten Mac-Adressen.<br />

ipconfi g /all | fi nd /i „phys“<br />

Das Problem an dieser Ausgabe liegt aber darin, dass Sie nicht feststellen können,<br />

welche Mac-Adresse zu welchem <strong>Netzwerk</strong>adapter gehört. Ist nur ein Adapter<br />

vorhanden, ist dies kein Problem, und Sie können dieses Kommando verwenden.<br />

Wir möchten Ihnen aber nachfolgend gerne eine etwas komfortablere Version<br />

vorstellen, die den Namen getmac.bat trägt.<br />

Code (Ausgabe der Mac-Adressen ab Windows 2000)<br />

@echo off<br />

echo Liste der Mac-Adressen fuer %computername%<br />

echo.<br />

set action=<br />

for /F "usebackq tokens=*" %%f in (`ipconfi g /all`) do<br />

call :procline "%%f"<br />

goto :eof<br />

:procline<br />

32 www.<strong>TecChannel</strong>.de

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!