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 />
1.3 Shell Scripting im <strong>Netzwerk</strong><br />
Mit Scripts lassen sich Arbeiten im <strong>Netzwerk</strong> vereinfachen und automatisieren. Im<br />
vierten Teil unserer Serie „ Shell Scripting unter Windows 2003“ stellen wir Ihnen<br />
Scripte rund um den Einsatz im <strong>Netzwerk</strong> vor.<br />
Unter Linux sind Scripte der Alltag, mittlerweile holt auch die Windows-Fraktion<br />
auf. Spätestens, seit Microsoft die Power Shell eingeführt hat, sind auch unter Windows<br />
komplexe und hilfreiche Scripte möglich. In diesem Artikel stellen wir Ihnen<br />
Scripte für den Einsatz im <strong>Netzwerk</strong> vor.<br />
Die anderen Teile dieser Serie fi nden Sie online auf <strong>TecChannel</strong>.de. Jeder einzelne<br />
Artikel behandelt ein anderes Themengebiet, vertreten sind die Bereiche Allgemeinen<br />
Problemstellung (Webcode 1761680), Datei- und Systemverwaltung (Webcode<br />
1761681) sowie ActiveDirectory (Webcode 1761685).<br />
1.3.1 Domain Controller fi nden<br />
Das folgende Script kann als Test verwendet werden, ob die DNS-Einträge für den<br />
Beitritt zu einer Domäne richtig konfi guriert sind. Alternativ lässt sich damit auch<br />
einfach ein Domain Controller für die angegebene Domain fi nden.<br />
Parameter<br />
Code<br />
%1 = DNS-Name der Domain<br />
@echo off<br />
:: haben wir einen parameter?<br />
if x%1 == x (echo Bitte DNS-Namen der Domain angeben.) &<br />
➥ goto :eof<br />
:: DNS-Abfrage nach dem service record und suche der hosts<br />
:: ACHTUNG! Das folgende Kommmando ist eine logische Zeile!<br />
nslookup -type=SRV _ldap._tcp.dc._msdcs.%1 2> nul | fi nd<br />
➥ "hostname" > %temp%\dclist.txt<br />
:: nichts gefunden? dann fehlermeldung ausgeben<br />
if errorlevel 1 (echo Kein DC fuer %1 gefunden.) & goto :eof<br />
:: verarbeiten der liste der domain controller<br />
call :process %temp%\dclist.txt<br />
if defi ned DCNAME echo Domain Controller fuer %1: %DCNAME%<br />
:: shell script beenden<br />
goto :eof<br />
28 www.<strong>TecChannel</strong>.de