netzwerkdude
Goto Top

Win7 - ohne Adminrechte IP Adresse ändern, per PS-Skript

Hallo,

das Ziel ist das ein User seine IP von verschiedenen festen und DHCP wechseln kann, dazu hat Win7 die nette gruppe
"Network Configuration Operators" - dann kann der User im GUI rumklicken und die IP ändern - soweit sogut.

Nun habe ich hier ein Skript das per PS / WMI die IP umstellt (weil schneller als rumklicken), das ungefähr so funktioniert:

#das ist nur ein ausschnitt, es gibt übergeordnet noch ein menü etc.

#aktive netzwerkkarte abfragen
$wmi = Get-WmiObject win32_networkadapterconfiguration -filter "ipenabled = 'true'"  

#werte setzen
$wmi.EnableStatic("192.0.2.1", "255.255.255.0")  
$wmi.SetGateways("192.0.2.254", 1)  
$wmi.SetDNSServerSearchOrder("192.0.2.253")  
$wmi.SetWINSServer("192.0.2.253")  

Aber scheinbar darf man als Mitglied von "Network Configuration Operators" nicht mit Wmi hantieren - weil das o.g. skript geht wenn man mit vollen adminrechte was ändert, sonst nicht.

Gibts eine Möglichkeit als user per skript seine IP zu ändern?

PS: Client ist ein Win7, daher habe ich kein "Set-NetIPAddress" cmd-let face-sad

Content-Key: 363091

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

Printed on: April 23, 2024 at 16:04 o'clock

Member: StefanHalstenbach
StefanHalstenbach Jan 31, 2018 at 15:50:52 (UTC)
Goto Top
z.b.
netsh int ipv4 set address name="Local Area Connection" source=static address=10.127.86.25 mask=255.255.255.240 gateway=10.127.86.30
Member: Kraemer
Kraemer Jan 31, 2018 at 15:54:20 (UTC)
Goto Top
Member: NetzwerkDude
NetzwerkDude Jan 31, 2018 at 16:13:57 (UTC)
Goto Top
also auch netsh verlangt nach adminrechten sobald ich was mit "set adress" mache - ist es bei dir anders?
Member: NetzwerkDude
NetzwerkDude Jan 31, 2018 at 16:16:04 (UTC)
Goto Top
Das mit WMI ist interessant - aber vergebe ich da nicht zuviel rechte? Dann könnte der User ja mehr machen als nur an der Netzwerkkarte schrauben?
Member: StefanHalstenbach
StefanHalstenbach Jan 31, 2018 at 16:19:20 (UTC)
Goto Top
werden die Adminrechte auch gefordert wenn der User die Gruppe Network Configuration Operators hat ?
Member: NetzwerkDude
NetzwerkDude Jan 31, 2018 at 16:20:43 (UTC)
Goto Top
Ja, das ist die Ausgangsbasis: User ist dieser Gruppe
Member: Penny.Cilin
Penny.Cilin Jan 31, 2018 at 16:33:17 (UTC)
Goto Top
Hallo,

oder vielleicht auch mal ganz anders, evtl. NetSetMan Pro nutzen mit vordefinierten Profilen?
Ist zwar KlickiBunti, könnte damit funktionieren.

Gruss Penny
Member: StefanHalstenbach
StefanHalstenbach Jan 31, 2018 at 16:38:37 (UTC)
Goto Top
Member: NetzwerkDude
NetzwerkDude Jan 31, 2018 at 17:02:59 (UTC)
Goto Top
Danke für die Softwaretipps, muss die mir genauer anschauen - schade das man es nicht mit Boardmitteln lösen kann.
Ich lass den Thread noch ne weile als ungelöst, vielleicht meldet sich noch jemand...
Member: StefanHalstenbach
Solution StefanHalstenbach Jan 31, 2018 at 17:17:15 (UTC)
Goto Top
damit gehts auch
Du benötigst nur die Dateien "elevate.vbs + elevate.cmd" aus dem Paket
download.microsoft.com/downloa...359cc0842/Elevation2008_06.exe

weitere Ideen dazu:
blogs.technet.microsoft.com/el...ating-a-self-elevating-script/
Mitglied: 135333
135333 Jan 31, 2018 updated at 19:39:21 (UTC)
Goto Top
Machs mit der Win32 API face-wink
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365801(v=vs.8 ...

Aber warum elevatest du dein Skript nicht? Das geht auch ohne Admin Rechte.

Gruß snap
Member: NetzwerkDude
NetzwerkDude Jan 31, 2018 at 17:51:57 (UTC)
Goto Top
ja moment, aber diese skripte führen dazu das nach einem doppelklick eine elevation abfrage kommt - aber der user hat ja keine adminrechte - oder übersehe ich da etwas?
Member: NetzwerkDude
NetzwerkDude Jan 31, 2018 at 17:54:02 (UTC)
Goto Top
wie setze ich das um? ich schreibe das c++ programm und kompiliere es zu einer .exe für den user?
Also bevor ich das mache, würde ich gerne wissen ob es ohne adminrechte funktioniert face-smile
Member: DerWoWusste
Solution DerWoWusste Jan 31, 2018 updated at 19:01:10 (UTC)
Goto Top
ja moment, aber diese skripte führen dazu das nach einem doppelklick eine elevation abfrage kommt - aber der user hat ja keine adminrechte - oder übersehe ich da etwas?
Jou, ganz gewaltig sogar. Elevation hat nichts mit Adminrechten zu tun. Elevation lässt Dich Deine Privilegien nutzen, in diesem Fall "network configuration operators". Nach dem Du mit Deinem eigenen Konto elevatest (Kennwort muss erneut eingegeben werden), kannst Du diese Skripte ausführen.

netsh interface ipv4 set address name="Name***" source=static address=192.168.178.100 mask=255.255.255.0 gateway=192.168.178.1  

***Name, so wie ihn der Befehl
netsh interface ipv4 show interface
anzeigt.

Also: einfach Rechtsklick auf dieses Batchskript und auswählen "als Administrator ausführen" - auch wenn Du kein Admin bist!
Member: NetzwerkDude
NetzwerkDude Feb 01, 2018 updated at 08:47:40 (UTC)
Goto Top
Ah, sehr schön - dann probiere ich das aus! Vielen Dank für den Hinweis mit der elevation
Member: lcer00
lcer00 Feb 02, 2018 at 08:47:36 (UTC)
Goto Top
Zitat von @StefanHalstenbach:

damit gehts auch
Du benötigst nur die Dateien "elevate.vbs + elevate.cmd" aus dem Paket
download.microsoft.com/downloa...359cc0842/Elevation2008_06.exe

weitere Ideen dazu:
blogs.technet.microsoft.com/el...ating-a-self-elevating-script/

Hallo,

kannst Du die Links nochmal komplett posten?

Danke

lcer
Member: DerWoWusste
DerWoWusste Feb 02, 2018 at 09:53:55 (UTC)
Goto Top
Bezüglich "Steel Run As" - bitte nur dann empfehlen, wenn ausdrücklich auf die Risiken hingewiesen wird. Man kann kinderleicht ausbrechen, dieses Programm sollte in sicheren Umgebungen auf keinen Fall eingesetzt werden.