IP Adresse bei jedem Neustart ändern?
Hallo,
ich bin auf der Suche nach einem VBS Scipt, das nach jedem Neustart die IP-Adresse meiner Netzwerkkarte ändert.
(Ja, das Vieh darf sich auch in die Reg einnisten )
Hat sowas zufällig jemand im Ärmel? ;)
Danke und Gruß
P.S. Ich geb auch nen virtuelles Bier aus ;)
ich bin auf der Suche nach einem VBS Scipt, das nach jedem Neustart die IP-Adresse meiner Netzwerkkarte ändert.
(Ja, das Vieh darf sich auch in die Reg einnisten )
Hat sowas zufällig jemand im Ärmel? ;)
Danke und Gruß
P.S. Ich geb auch nen virtuelles Bier aus ;)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 80109
Url: https://administrator.de/forum/ip-adresse-bei-jedem-neustart-aendern-80109.html
Ausgedruckt am: 22.12.2024 um 08:12 Uhr
12 Kommentare
Neuester Kommentar
Hallo d00meR!
Dann könntest Du es so versuchen:
Wie Du das Script startest (per "Registrierungseinnistung" - klingt irgendwie nach "Regierungeinnistung" und erinnert dann an "Bundestrojaner" ), über den Autostart (die Umstellung wirkt ohnehin sofort und nicht erst nach einem Neustart) oder per GroupPolicy möchte ich Dir überlassen - und natürlich auch die Frage, ob die "WScript.Echo"-Zeile eine gute Idee ist ...
Grüße
bastla
Dann könntest Du es so versuchen:
strComputer = "."
strNet = "192.168.1"
arrSubnetMasks = Array("255.255.255.0")
Randomize
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
arrOldIPAddresses = objNicConfig.IPAddress
If IsArray(arrOldIPAddresses) Then
strOldIPAddress = arrOldIPAddresses(0)
Else
strOldIPAddress = arrOldIPAddresses
End If
DOld = Mid(strOldIPAddress, InStrRev(strOldIPAddress, ".") + 1)
DNew = CStr(Int(Rnd * 11) + 10)
Do Until DNew <> DOld
DNew = CStr(Int(Rnd * 11) + 10)
Loop
strNewIPAddress = strNEt & "." & DNew
arrIPAddresses = Array(strNewIPAddress)
WScript.Echo "Adresse für " & objNicConfig.Description & VbCrLF & _
"wird geändert von " & strOldIPAddress & " auf " & strNewIPAddress
intReturn = objNicConfig.EnableStatic(arrIPAddresses, arrSubnetMasks)
If intReturn > 1 Then WScript.Echo intReturn & ": IP-Adresse konnte nicht geändert werden!"
Next
Grüße
bastla
Hallo d00meR!
Grüße
bastla
Das Einzige was du noch einbauen könntest, wäre vllt. die spezielle Angabe einer Netzwerkschnittstelle
Wenn das Script nur auf einem bestimmten Rechner laufen soll, kein Problem - dazu muss ja nur die "objNicConfig.Description" mit dem bekannten Namen der betreffenden Schnittstelle verglichen und nur bei Übereinstimmung die Adressänderung ausgeführt werden, also etwaFor Each objNicConfig In colNicConfigs
If objNicConfig.Description = "Marvell Yukon 88E8039 PCI-E Fast Ethernet Controller" Then
...
...
End If
Next
das virtuelle Freibier gehört natürlich dir
Danke, werde es aber gelegentlich weitergeben (ich meide auch die RL-Version ).Grüße
bastla