Netzwerk-IP von einem andern Rechner auslesen

  • VBScript

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Mono.

    Netzwerk-IP von einem andern Rechner auslesen

    Hallo zusammen

    Ich hab folgendes Problem. Ich muss ein Skript abändern bei dem es um das Aufsetzen der Rechner geht.
    Das Aufsetzen erfolgt über das Netzwerk. Bis vor kurzem wurde der Computername ausgelesen und durch diesen an den betreffenden Server weitergeleitet.

    Visual Basic-Quellcode

    1. SET WshNetwork = WScript.CreateObject("WScript.Network")
    2. REM WScript.Echo "Your Computername is " & WshNetwork.ComputerName
    3. REM 4. zeichen des computernamens auslesen.
    4. region = MID(WshNetwork.ComputerName,4,2)
    5. REM anhand der region den richtigen server auswählen und skript ausführen
    6. DIM batchfile
    7. REM Standardserver ist East
    8. batchfile = "\\svnefs01\software$\AutoInst.cmd east"
    9. SELECT CASE region
    10. CASE "E1" : batchfile = "\\svnefs01\software$\AutoInst.cmd east"
    11. CASE "C1" : batchfile = "\\svncfs02\software$\AutoInst.cmd east"
    12. CASE "W1" : batchfile = "\\svnwfs03\software$\AutoInst.cmd east"
    13. CASE "E8" : batchfile = "\\svnefs01\software$\AutoInst.cmd east"
    14. CASE "C8" : batchfile = "\\svncfs02\software$\AutoInst.cmd central"
    15. CASE "W8" : batchfile = "\\svnwfs03\software$\AutoInst.cmd west"
    16. END SELECT
    17. REM in der Shell das Batchfile ausführen
    18. DIM objShell
    19. SET objShell = WScript.CreateObject ("WScript.Shell")
    20. CALL objShell.run (batchfile)
    21. SET objShell = NOTHING
    22. WScript.quit

    Nun muss ich die IP auslesen. Ich beschäftige mich noch nicht so lange mit VBS und habe dadurch keine Ahnung wie ich diese auslesen soll. Der Rechner hat verschiedene Netzwerkkarten (WLAN, LAN, Virtuelle Maschinen) und könnte dadurch noch erschwert werden. Hier habe ich mal ein wenig ausprobiert aber eben..

    Visual Basic-Quellcode

    1. SET WshNetwork = WScript.CreateObject("WScript.Network")
    2. REM WScript.Echo "Your IP-Adress is " & WshNetwork.IPConfig.IPAddress
    3. REM 4. zeichen der IP auslesen.
    4. ipadresse = MID(WshNetwork.IPConfig.IPAddress,6,2)
    5. REM anhand der IP den richtigen server auswählen und skript ausführen
    6. DIM batchfile
    7. REM Standardserver ist East
    8. batchfile = "\\svnefs01\software$\AutoInst.cmd east"
    9. SELECT CASE ipadresse
    10. CASE "96" : batchfile = "\\svnefs01\software$\AutoInst.cmd east"
    11. CASE "97" : batchfile = "\\svncfs02\software$\AutoInst.cmd central"
    12. CASE "98" : batchfile = "\\svnwfs03\software$\AutoInst.cmd west"
    13. END SELECT
    14. REM in der Shell das Batchfile ausführen
    15. DIM objShell
    16. SET objShell = WScript.CreateObject ("WScript.Shell")
    17. CALL objShell.run (batchfile)
    18. SET objShell = NOTHING
    19. WScript.quit


    Kann mir jemand dabei helfen?

    Gruss