Netzwerk - TecChannel
Netzwerk - TecChannel
Netzwerk - TecChannel
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