parallex
Goto Top

Netzwerkadaptereinstellungen per netsh über Script oder Batch realisieren

face-wink

Hallo @all,

ich bräuchte eine Idee für eine *.bat Datei.

Hintergrund:

Laptop (Windows 7 Proff.) für unsere Kunden die eine Verbindung zu einem unserer Produkte (Messgerät) mittels LAN-Kabel aufbauen.
Der Kunde benutzt den Gast-User Account.
Netzwerkeinstellungen sind natürlich so angepasst das der Laptop mit dem Messgerät kommuniziert.

Problem:

Sollte der Kunde einmal ein Problem mit dem Laptop haben, möchten wir das er die IP Einstellungen entspechend seinem Firmennetz ändern kann um eventuell eine Fernwartung durchführen zu können.

Was habe ich bisher gemacht:

2 Batchdateien mit netsh , die erste gestattet dem Kunden auf DHCP umzuschalten (falls im Firmenetz vorhanden)
die zweite Batch setzt wieder unsere Einstellungen wieder zurück, damit eine Kommunikation mit dem Messgerät wieder funktioniert.

Meine Idee war mittels Start von ncpa.cpl dem Kunden zu gestatten die Einstellungen zu ändern, aber das Fenster bleibt leer. Ich habe den Gast-User in die Gruppe der "Netzwerkkonfigurations-Operatoren" gestellt.
Funktioniert ebenfalls nicht.

Frage:

1. Wie bekomme ich ncpa.cpl als Gast-user angezeigt
2. Oder kann ich mit netsh eine Batch erstellen, wo der User aufgefordert wird die entsprechenden Werte einzutragen (würde mir am besten gefallen)

Ich bin leider kein Profi in Sachen Batch mit Variablen usw.


Vielen Dank für eure Hilfe

Content-Key: 195735

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

Printed on: April 25, 2024 at 17:04 o'clock

Member: lenny4me
lenny4me Dec 12, 2012 at 14:13:36 (UTC)
Goto Top
Hallo,

darf der User überhaupt die Netzwerkeinstellungen anpassen? (Mit powershell oder batch liese sich da sicher elegant was machen)

Grüße
Member: Parallex
Parallex Dec 12, 2012 at 14:21:54 (UTC)
Goto Top
Hallo,

ja er darf das, aus unserer Sicht, ob der Kunde den Laptop in sein Firmennetz bringen darf ist eine Entscheidung des Kunden.

Parallex
Member: lenny4me
lenny4me Dec 12, 2012 at 14:38:12 (UTC)
Goto Top
Hallo,

wo ist dann das Problem?
netsh set address "LAN-Verbindung" static 10.0.0.9 255.0.0.0 10.0.0.1 1
wegen mir definiere noch Varriable $x $y $z. Über n read-host gibt das der Kunde ein und danach wird es einfach gesetzt?!

oder stehe ich auf dem Schlauch?
Member: Parallex
Parallex Dec 13, 2012 at 06:32:02 (UTC)
Goto Top
Hallo lenny4me,

ja genau so dachte ich mir das, aber wie gesagt mit den Variblen kenne ich mich nicht so aus.

das habe ich :

@echo OFF
echo.
echo--------------------------------------------------------------------
echo +++ input ip-adresse, subnetmask, gateway and dns configuration +++
echo--------------------------------------------------------------------
echo configuration running...
netsh interface ip set address "Local Area Connection" static addr=XXX.XXX.XXX.XXX mask=XXX.XXX.XXX.X gateway=XXX.XXX.XXX.X
netsh interface ip set dns "Local Area Connection" static XXX.XXX.XXX.XXX
echo.
echo +++ configuration successfully +++
PAUSE


an den Stellen XXX soll der Kunde bei Bedarf seine Eingaben machen.

Vielen Dank für Deine Hilfe
Member: andimue
andimue Dec 13, 2012 at 07:07:59 (UTC)
Goto Top
Hi Parallex,

der set-Befehl hilft dir hier weiter. Damit werden Variablen gesetzt, angezeigt oder gelöscht.

Also mal set /? eingeben.

Für dich besonders interessant:
SET /P Variable=[EingabeaufforderungZeichenfolge]

z.B.

set /p "ip_adr=Bitte IP-Adresse eingeben"

Die Eingabe des Users steht dann in der Variablen %ip_adr%

Ob der alles syntaktisch richtig eingegeben hat muss natürlich gegebenenfalls noch geprüft werden

Gruß
Andi
Member: Parallex
Parallex Dec 13, 2012 updated at 07:40:29 (UTC)
Goto Top
Hallo @all,

vielen Dank für Eure Hilfe.

Ich bin schon einen großen Schritt weiter, aber die Syntax für die DNS Eingabe bekomme ich noch nicht hin:

@echo OFF
echo.

echo +++ input ip-adresse, subnetmask, gateway and dns configuration +++

echo please input IP adrr:
set /p addr=
echo please input subnetmask:
set /p mask=
echo please input gateway:
set /p gateway=
echo please input dns:
set /p dns=
netsh interface ip set address "Local Area Connection" static addr=%addr% mask=%mask% gateway=%gateway%
netsh interface ip set dns "Local Area Connection" static %dns%
echo.
echo +++ configuration successfully +++
PAUSE


Schaut Ihr bitte noch mal drüber, vielen Dank face-wink
Member: andimue
andimue Dec 13, 2012 updated at 07:41:12 (UTC)
Goto Top
Zitat von @andimue:

z.B.

set /p "ip_adr=Bitte IP-Adresse eingeben"

Die Eingabe des Users steht dann in der Variablen %ip_adr%



Die Syntax lautet SET /P Variable=[EingabeaufforderungZeichenfolge]
und du machst
echo please input IP adrr:
set /p adrr=

Richtig wäre demnach:
set /p "adrr=please input IP adrr:"  

Lies dir echt mal die Hilfe zu den Befehlen durch, das hilft face-wink

Andi
Member: Parallex
Parallex Dec 13, 2012 at 08:36:21 (UTC)
Goto Top
Hallo Andi,

danke für die konstruktive Kritik, ich habe es jetzt hinbekommen und es läuft face-wink

@echo OFF
echo.
echo +++ input ip-adresse, subnetmask, gateway and dns configuration +++

set /p addr="please input IP addr:"
set /p mask="please input subnetmask:"
set /p gateway="please input gateway:"
set /p dns="please input dns:"
netsh interface ip set address "Local Area Connection" static addr=%addr% mask=%mask% gateway=%gateway%
netsh interface ip set dns "Local Area Connection" static %dns%
echo.
echo +++ configuration successfully +++
PAUSE


Vielen Dank noch mal und Schöne Feiertage an Alle Foren Mitglieder