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 />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!