15. april 2003 - 10:23 Der er 1 løsning

How to retrieve IP address by Windows Host Scripting

Hejsa.

Er der nogen som kan hjælpe med at få fat i brugerens IP adresse, via Windows Host Scripting i et login script?

Skal bruge adressen til at checke om brugeren skal det ene eller det andet...

Tak.


Brandmanden
17. april 2003 - 00:23 #1
Fandt selv løsningen...
Dim IP_Address : IP_Address = GetIP()

    Function GetIP()
          Dim ws : Set ws = CreateObject("WScript.Shell")
          Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")
          Dim TmpFile : TmpFile = fso.GetSpecialFolder(2) & "/ip.txt"
          Dim ThisLine, IP


        If ws.Environment("SYSTEM")("OS") = "" Then
                  ws.run "winipcfg /batch " & TmpFile, 0, True
          Else
                ws.run "%comspec% /c ipconfig > " & TmpFile, 0, True
          End If

          With fso.GetFile(TmpFile).OpenAsTextStream
        Do While NOT .AtEndOfStream
                  ThisLine = .ReadLine
                  If InStr(ThisLine, "Address") <> 0 Then IP = Mid(ThisLine, InStr(ThisLine, ":") + 2)
                Loop
                .Close
          End With
          'WinXP (NT? 2K?) leaves a carriage return at the end of line
          If IP <> "" Then
                If Asc(Right(IP, 1)) = 13 Then IP = Left(IP, Len(IP) - 1)
          End If
          GetIP = IP
          fso.GetFile(TmpFile).Delete 
          Set fso = Nothing
          Set ws = Nothing
    End Function


'

    If left(IP_Address,8) = "192.168."  Then
    WSCRIPT.ECHO IP_Address   
   
    End If
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester