|
Geschrieben am: 15.10.2008 um 22:59 Uhr
|
|
ich hab das jetzt so gelöst... funzt mit einem pc einwandfrei.... im geschäft versuch ich das mit mehreren
Zitat:
::START.BAT
IF exist "C:\ipvergeben.txt" goto ENDE
::MAC ADRESSE AUSLESEN
for /f "tokens=2 delims=:" %%a in ('ipconfig /all ^| find "Physi"') do set mac=%%a
::MAC ADRESSE WIRD MIT DER MAC.TXT VERGLICHEN
for /f "tokens=2 delims= " %%b in ('type "C:\mac.txt" ^|findstr "%mac%"') do set pc=%%b
::COMPUTERNAME WIRD GEÄNDERT
REG add "HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName" /v ComputerName /t REG_SZ /d %pc% /f
REG add "HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d %pc% /f
REG add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t REG_SZ /d %pc% /f
REG add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d %pc% /f
::IP WIRD GEÄNDERT
:IP
call C:\ip.bat
::IPs UND COMPUTERNAME WURDEN VERGEBEN, DESWEGEN ipvergeben.txt ANLEGEN
mkfile >>ipvergeben.txt
SHUTDOWN -r -f -t 10
::ALLES KLIR DIGGA, DESWEGEN JETZT ENDE
:ende
Zitat:
IP.BAT
IF %mac% == 00-0C-29-E0-E1-65 GOTO TEST01
:TEST01
netsh interface ip set address name="LAN-Verbindung" source=static addr=192.168.1.2 mask=255.255.255.0 gateway="192.168.1.1" gwmetric=1
Zitat:
mac.txt
00-0C-29-E0-E1-65 TEST01
Er geht alles durch.. sucht sich in der MAC.TXT die passende MAC adresse und teilt dadurch den PCnamen (in meinem fall TEST01) zu...
dann geht er weiter und vergibt die IP... die holt er sich aus der IP.BAT.... (is später bisschen arbeit jede MAC Adresse aufzunehmen und das goto zu machen! aber einmal gemacht = nie wieder gemacht :) (btw. sind nur 24 PCs) *schwitz*
dann legt er die datei ipvergeben.txt an und springt beim nächsten run deswegen zu "ende"
eigentlich recht easy...
ja tschau
|