flo985
Goto Top

Netzwerkeinstellungen per Batch festlegen

Hallo Zusammen,
ich möchte folgendes realisieren:
Wir haben ein Vertriebsnotebook, das soll, wenn es bei uns im Haus ist eine feste IP haben mit Gateway und DNS. Das möchte ich per Batch dann machen können. Sprich auf die Batch-Datei klicken, soll er unsere IP-Einstellungen übernehmen.

Dann, möchte ich eine zweite Batch-Datei haben, wenn man auf diese klickt, soll er alles auf automatisch haben, also über DHCP.

Hat von euch schon mal was ähnliches gemacht? Kann mir einer sagen, wie ich das hin bekomme??
Vielen Dank schon mal

Content-ID: 95887

Url: https://administrator.de/contentid/95887

Ausgedruckt am: 26.11.2024 um 04:11 Uhr

telco06
telco06 02.09.2008 um 12:39:13 Uhr
Goto Top
Hallo Flo985,

probiers doch mal mit Net Profiles damit kannst Du auch Laufwerke und Drucker etc. mit übergeben für die einzelen Netzwerkprofile.

http://www.pcwelt.de/downloads/tools_utilities/system-utilities/72362/n ...

http://www.chip.de/downloads/Net-Profiles_13647272.html

Gruß
Flo985
Flo985 02.09.2008 um 12:44:03 Uhr
Goto Top
Hi, danke für deine Antwort. Das Programm werde ich mir mal anschauen.

Aber ich hätte es lieber in einer Batch... Wo auch wirklich nur die IP-Einstellungen geändert werden. Und wollte dafür eigentlich nicht noch ein zusätzliches Programm haben, da das NB relativ nackt bleiben soll.
59769
59769 02.09.2008 um 12:53:17 Uhr
Goto Top
Falls es darum geht, dass ihr keinen DHCP Server habt und deshalb die IP fest vergeben werden soll, bei euch im Haus, kannst Du ja auch einfach eine alternative Konfiguration einrichten?
Flo985
Flo985 02.09.2008 um 12:56:34 Uhr
Goto Top
Das weiß ich, aber ich möchte es über eine Batch-Datei machen...
Iwan
Iwan 02.09.2008 um 13:04:00 Uhr
Goto Top
hallo,

die passenden Suchbegriffe für Google lauten: netsh interface ip set address dhcp
da solltest du haufenweise Lösungen finden face-wink
Scheiffeles
Scheiffeles 02.09.2008 um 15:58:29 Uhr
Goto Top
Hallo Flo985,

IP-Adresse ändern (statisch)
Batch:
netsh interface ip set address name="LAN-Verbindung" static 192.168.2.145 255.255.255.0 192.168.2.1


Die Einstellung (dhcp) per Batch sieht so aus:

Batch-Datei:

netsh -f dhcp.txt
wins.vbs
netsh interface ip set dns name="LAN-Verbindung" source=dhcp
ipconfig /renew


Die Anwortdatei dhcp.txt enthält folgendes:

pushd interface
reset all
popd
pushd interface ip
set address name="LAN" source=dhcp
set dns name="LAN" source=dhcp register=NONE
set wins name="LAN" source=dhcp
popd

Die Datei wins.vbs enhält diesen Code.

On Error Resume Next

Const ENABLE_NETBIOS_VIA_DHCP = 0
Const ENABLE_NETBIOS = 1
Const DISABLE_NETBIOS = 2
strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colNicConfigs = objWMIService.ExecQuery _
("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
For Each objNicConfig in colNicConfigs


intNetBIOS = objNicConfig.SetTCPIPNetBIOS(ENABLE_NETBIOS_VIA_DHCP)
If intNetBIOS = 0 Then

ElseIf intNetBIOS = 1 Then


Else

End If
Next


Set colNicConfigs = objWMIService.ExecQuery _
("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")

For Each objNicConfig In colNicConfigs

intNetBIOS = objNicConfig.TcpipNetbiosOptions
Select Case intNetBIOS
Case 0 strNetBIOS = "Use NetBIOS setting from the DHCP server"
Case 1 strNetBIOS = "Enable NetBIOS over TCP/IP"
Case 2 strNetBIOS = "Disable NetBIOS over TCP/IP"
End Select

Next


Die Datei Wins.vbs haben wir noch benötigt, weil der Eintrag auf der Registerkarte "DNS" unter W2K nicht sauber funktioniert hat.
Mit der VBS-Datei klappt aber auch das.


Hoffe das hilft Dir weiter. Wir hatten diese Skripte vor längerer Zeit erstellt um damit alle Clients auf DHCP umzustellen.
Es geht sicher direkter und kürzer über nur ein VBS-Skript aber wir haben es halt so gelöst.

Gruß
Scheiffeles
Flo985
Flo985 02.09.2008 um 16:09:28 Uhr
Goto Top
Hi, habe es jetzt so gelöst:

netsh interface ip set address "LAN-Verbindung" dhcp
netsh interface ip set dns "LAN-Verbindung" dhcp
netsh interface ip set wins "LAN-Verbindung" dhcp

Das funktioniert auch. Wenn ich eine IP festlegen will, so:

netsh interface ip set address "Lan-Verbindung"
static 192.168.0.77 255.255.255.0 192.168.0.141 1
netsh inteface ip set dns "Lan-Verbindung" static 192.168.0.130

IP, Gateway und so weiter habe ich soweit, nur den DNS schreibt er mir nicht rein.
Weiß jemand wieso??
Flo985
Flo985 02.09.2008 um 16:16:53 Uhr
Goto Top
Hab jetzt mit

netsh inteface ip set dns name="Lan-Verbindung" source=static addr=192.168.0.130
register=PRIMARY

auch damit trägt er mir kein DNS ein, wieso???
Ist übrigens WIN XP Pro. SP2.
Scheiffeles
Scheiffeles 02.09.2008 um 16:21:05 Uhr
Goto Top
Versuch es mal mit den Skripts, die ich weiter oben für dich gepostet habe.
Damit klappt es.
Wir hatten auch das Problem, dass die DNS-Einträge nicht gemacht wurden.

Gruß
Scheiffeles
Flo985
Flo985 03.09.2008 um 07:22:48 Uhr
Goto Top
Hi, das ist wirklich ein schönes Script, aber ist es nicht möglich alles aus einer Hand zu machen?
Ich hätte es gerne einfach alles in einer Batch-Datei.
Und soweit funktioniert auch alles. Ich bräuchte nur noch einen konstruktiven Lösungsweg, damit er mir auch den DNS-Eintrag macht.
Iwan
Iwan 03.09.2008 um 08:01:36 Uhr
Goto Top
versuchs mal mit:
netsh inteface ip set dns name="LAN-Verbindung" source=static addr=192.168.0.130 register=PRIMARY  
netsh inteface ip add dns name="LAN-Verbindung" addr=192.168.0.131 index=2  
netsh inteface ip set wins name="LAN-Verbindung" source=static addr=192.168.0.132  
netsh inteface ip add wins name="LAN-Verbindung" addr=192.168.0.133 index=2  
bei mir funktioniert das ohne Probleme unter XP
Flo985
Flo985 03.09.2008 um 08:05:20 Uhr
Goto Top
Deine erste Programmzeile, wo du den ersten/primären DNS festlegst habe ich ja hundertprozentig genauso, siehe oben.
Das funktioniert bei mir einfach nicht.

Und die anderen Prorgammzeilen von dir brauche ich nicht. Habe keinen 2. DNS.
Flo985
Flo985 03.09.2008 um 08:40:23 Uhr
Goto Top
STOP, Ruder zurück.
Der Fehler lag bei mir, hätte euch aber auch auffallen müssen face-smile

netsh inteface ip set dns name="Lan-Verbindung" source=static addr=192.168.0.130
register=PRIMARY

Fällt euch der Fehler auf??

netsh inteRface

Ein Schreibfehler...... Man man man, ich danke euch trotzdem vielmals für eure Hilfe. Vielen Dank, hat alles prima geklappt. Falls noch einer Informationen brauch, meldet euch.
Beitrag gelöst face-smile

Gruß Flo