Gå til innhold

VBS script for å endre IP adresse.....


Anbefalte innlegg

Heisann

 

Jeg er ute etter et VBS script for å gi lokal tilkobling en statisk IP adresse...

 

Jeg fant dette scriptet:

strComputer = "."
strIPAddress = Array("10.0.0.100")
strSubnetMask = Array("255.0.0.0")
strGateway = Array("10.0.0.1")
strGatewayMetric = Array(1)
' --------- END CONFIGURATION ------

Set objWMIService = GetObject("winmgmts:" _
   & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set adapters = objWMIService.ExecQuery _
   ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")

For Each a in adapters
   errIP = a.EnableStatic(strIPAddress, strSubnetMask)
   errGateways = a.SetGateways(strGateway, strGatewaymetric)
   If errIP = 0 Then
       WScript.Echo "Success! The IP address has been changed."
   Else
       WScript.Echo "Error! The IP address could not be changed."
   End If
Next

 

Men det endrer IP på alle kort, jeg vil kun endre på lokal tilkobling, og jeg vil også ha med DNS samt et script for å gå tilbake til DHCP oppsett.

 

Noen som kan hjelpe?

Lenke til kommentar
Videoannonse
Annonse

For Each a in adapters
  errIP = a.EnableStatic(strIPAddress, strSubnetMask)
  errGateways = a.SetGateways(strGateway, strGatewaymetric)
  If errIP = 0 Then
      WScript.Echo "Success! The IP address has been changed."
  Else
      WScript.Echo "Error! The IP address could not be changed."
  End If
Next

Du må legge inn en test her

Her er alle feltene til denne klassen.

Lenke til kommentar

Beklager at jeg ikke kan være mer hjelpsom, men jeg holder på med noe annet nå, så jeg har ikke tid til å finne ut dette for deg.

men

For Each a in adapters

  ' Her må du legge inn en test for å sjekke om dette er adapteren du leter etter
  ' bruk feltene i den linken jeg ga deg på en eller annen måte
  ' f.eks. noe lignende
  ' If adapter.Caption = "Den nettverksadapteren jeg leter etter" Then
  errIP = a.EnableStatic(strIPAddress, strSubnetMask)
  errGateways = a.SetGateways(strGateway, strGatewaymetric)

  If errIP = 0 Then
      WScript.Echo "Success! The IP address has been changed."
  Else
      WScript.Echo "Error! The IP address could not be changed."
  End If
  ' End If
Next

Jeg vet ikke om dette fungerer, du får kikke mer på feltlisten, og prøve deg litt frem.

Lenke til kommentar
  • 1 måned senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...