Hey Leute,
ich habe da mal eine Frage an euch.... Auf meinem Arbeitslaptop muss ich regelmäßig die Ethernet-Adresse manuell ändern, um z.B. in ein anderes Netz zu wechseln, wenn ich z.B. bei einem Kunden draußen bin. Wenn ich dann wieder in der Firma bin, muss ich die Ethernet-Konfigurierung wieder auf automatisch setzen.
Da das Verstellen in den Adaptereinstellungen a) immer etwas nervig ist und b) auf dauer auch etwas Zeit kostet, habe ich mir gedacht, eine kleine Batch-Datei zu schreiben die das für mich macht.
Da man das Rad ja nicht neu erfinden muss, habe ich mal Google für mich danach gefragt und bin auf folgendes Template gestoßen: https://www.winfuture-forum.de/index.php?showtopic=193307
Das hab ich dann etwas an meine Bedürfnisse angepasst und nun ja, es funktioniert auch zu 90%.
Ich habe 4 Profile, 3 mit statischen IP-Adresse und der 4te Punkt soll auf automatisch (DHCP?) umstellen. Aber das Automatisch will irgendwie nicht gehen, es wird gesagt, es stünde bereits auf automatisch, was ja nicht stimmt, wenn ich es manuell überprüfe
Letztendlich habe ich weiter Google gefragt und bin auf folgendes aus dem Jahre 2012 gestoßen: https://www.overclockers.at/internet-provi…e_1#post3317563
Das wäre ja natürlich noch besser gewesen, wenn das auf Anhieb funktioniert hätte, da mit WIndows Bordmitteln erzeugt und mit Windows Bordmitteln dann benutzen, aber beim Ausführen bringt er mir: unbekannter Befehl .....
Jetzt mal eine Frage an euch: könnt ihr mir hier weiter helfen? entweder, mein bisheriges Batch-Script "fixen" sodass automatisch funktioniert, bzw.... ist es vlt Ratsam Powershell dafür zu benutzen? Wie könnte denn dann sowas in Powershell aussehen? Ich hoffe hier auf eure Hilfe
Mein bisheriges Batch-Script:
@echo off
chcp 850
cls
rem https://www.winfuture-forum.de/index.php?showtopic=193307
echo ##############################################
echo #### ####
echo #### IP-AUSWAHLSKRIPT ####
echo #### ================ ####
echo #### ####
echo #### VON: angepasst durch XXXXXXXX ####
echo #### ####
echo #### WICHTIG: Das Skript IMMER ####
echo #### als Admin starten! ####
echo #### ####
echo ##############################################
echo #### ####
echo #### Wo bist du grade? ####
echo #### ####
echo #### 1 = 192.168.0.123 (feste IP) ####
echo #### 2 = 172.16.52.123 (feste IP) ####
echo #### 3 = benutzerdefiniert (feste IP) ####
echo #### 4 = DHCP (autom. IP) ####
echo #### ####
echo #### 0 = Abbrechen ####
echo #### ####
echo ##############################################
:auswahl
set /P wahl=Auswahl:
if /i "%wahl%"=="1" goto:internet1
if /i "%wahl%"=="2" goto:internet2
if /i "%wahl%"=="3" goto:internet3
if /i "%wahl%"=="4" goto:dhcp
if /i "%wahl%"=="0" goto:exit
echo Falsche Auswahl. Tipp: Weniger saufen. :-P
goto:auswahl
:internet1
rem sc config "Dhcp" start= auto
rem net start "Dhcp"
netsh interface ipv4 set address name="Ethernet" static 192.168.0.123 255.255.255.0
rem netsh interface ipv4 set dns name="Ethernet" static 192.168.178.1
rem net stop "Dhcp"
rem sc config "Dhcp" start= disabled
echo IPV4 zu 192.168.0.123 mit Gateway 255.255.255.0 geändert!
goto:choice
:internet2
rem sc config "Dhcp" start= auto
rem net start "Dhcp"
netsh interface ipv4 set address "Ethernet" static 172.16.52.123 255.255.255.0
rem netsh interface ipv4 set dns "Ethernet" static none
rem net stop "Dhcp"
rem sc config "Dhcp" start= disabled
echo IPV4 zu 172.16.52.123 mit Gateway 255.255.255.0 geändert!
goto:choice
:internet3
set /P ip_addr=IP-Adresse:
set /p gateway_addr=Gateway: || set gateway_addr="255.255.255.0"
rem sc config "Dhcp" start= auto
rem net start "Dhcp"
netsh interface ipv4 set address "Ethernet" static %ip_addr% %gateway_addr%
rem netsh interface ipv4 set dns "Ethernet" dhcp
echo IPV4 zu %ip_addr% mit Gateway %gateway_addr% geändert!
goto:choice
:dhcp
sc config "Dhcp" start= auto
net start "Dhcp"
netsh interface ipv4 set address "Ethernet" dhcp
netsh interface ipv4 set dns "Ethernet" dhcp
echo IPV4 zu DHCP (automatisch) geändert!
goto:choice
:choice
CHOICE /C YJN /M "Möchtest du wirklich das Script beenden?" /T 10 /D Y
IF ERRORLEVEL 1 goto:exit
IF ERRORLEVEL 2 goto:exit
IF ERRORLEVEL 3 goto:auswahl
goto:exit
:exit
goto:eof
Alles anzeigen
Was ich nur Schade finde: die Datei muss mit Administrator-Rechten ausgeführt werden. Überhaupt kein Problem! Aber, ich muss dass immer manuell (Rechtsklick=> Ausführen als Admin). Gibt es keine Möglichkeit, die Datei per Doppel-Klick per Admin auszuführen, z.B. per Parameter oder so?
Gruß