Alles zum Thema Windows Clients für den Desktop: Windows 95 / 98 / NT / 2000 / XP / Vista / Win 7 — Q & A zu den Windows Client Versionen sowie Windows Media Center / Windows Home Server
wir benutzen Imaging, um unsere Rechner zu installieren. Wie Sie wissen, haben danach alle Rechner gleiche Namen usw.
Jedem einzelnen Rechner wird anhand seiner MAC-Adresse per DHCP (quasi BOOTP) immer dieselbe IP-Adresse zugewiesen. Die Raum-Nummer ist in der IP-Adresse kodiert. Ich möchte nun diese Nummer aus der IP-Adresse auslesen. Dafür brauche ich die letzten beiden Oktette der IP-Adresse. Mit dem Befehl: ipconfig | findstr ... IP-Adresse > ip.txt
bekomme ich eine Datei, die die ganze Zeile enthält. Wie kriege ich das Gewünschte daraus?
Mein Ziel ist ein Skript zu erstellen, das (einmal gestartet) alle notwendige Anpassungen vornimmt.
Hi!
Hier cyberside.dyn.ee/FreeSoft/batch02.htm findest Du in der Utility-Sammlung von Horst Schaeffer u.a. QECHO. Damit kannst Du in Batches Substringmanipulationen durchführen. Ich zitiere aus der Beschreibung: "Another feature: A string can be input to QECHO by redirection, and then be completed by writing (or overwriting) something at the specified position...."
Du müßtest dann bis zu den letzten beiden Oktetten mit Blanks überschreiben. Eine LeftTrim-Funktion wird ja nicht nötig sein, weil die führenden Blanks kaum stören sollten.
Gegrüßt!
Nach dem Image-Einspielen startet man den Rechner und führt eine Batch-Datei aus.
Das Skript überprüft die IP-Adresse, zieht die Informationen raus und nimmt die notwendigen Änderungen vor. Danach erfolgt ein Neustart mit neuen Einstellungen.
Im 3. Oktett der IP- Adresse ist die Raumnummer enthalten.
Im 4. Oktett ist die Rechnernummer enthalten. Sie soll ausgelesen und zur eindeutigen Rechneridentifikation um einen raumtypischen Buchstaben ergänzt werden.
Bsp.:
IP-Adresse: 172.16.204.1
4 steht für den Stock und 20 für die Raumnummer.
Daraus sollte sich die eindeutige Raumnummer 4.20 ergeben.
Der Computername enthält auch die Raumnummer als einen Buchstaben. Deswegen sollte
diese Zahl in Form von zwei Variablen dargestellt werden.
<Variable1> = 4.20
<Variable2> = t (raumtypischer Buchstabe)
Die 3. Variable sollte die Rechnernummer im jeweiligen Raum definieren.
<Variable3> = Letztes Oktett (immer 2 Zahlen)
Der Arbeitsgruppe-Name „Raum<Variable1>“ -> „Raum4.20“
Der Rechner-Name „Rechner<Variable2><Variable3>“ -> „RechnerT01“ bzw. „RechnerT12“, wobei die Rechnernummer immer zweistellig (01, 02...10 etc.) sein muss. Zu diesem Zweck sollen einstellige Zahlen mit führender 0 ergänzt werden.
Über den Befehl:
ipconfig | findstr /c:IP-Adresse > ip.txt
kommt man zur IP-Adresse:
IP-Adresse. . . . . . . . . . . . : 172.16.204.1
Die letzten beiden Oktetts der IP-Adresse sollen als einzelne Variablen (z.B. V1, V2) erhalten und im gleichen Skript weiterverwendet bzw. an ein anderes Skript übergeben werden, mit dem Computername geändert, Benutzer angelegt und verwaltet werden können.
Die For-Schleife mit dem Schalter für die Textiteration /F ist zum Auslesen von Textzeilen und Blöcken benutzbar, der Set-Befehl zum Manipulieren von Zeichenketten.