In einem Projekt gab es die Aufgabe die IMEI-Nummer der verbauten UMTS-Karte zu ermitteln. Dieses ist per NETSH-Befehl möglich, was allerdings automatisiert durchgeführt werden sollte.
Anbei das Skript, was die IMEI-Nummer als Messagebox ausgibt:
Option Explicit Dim IMEI, IMEIID Dim cmdquery Dim oShell Dim Result, strLine Dim Flag Set oShell = CreateObject("WSCript.Shell") cmdquery = "netsh mbn sh int" Flag = False Set Result = oShell.Exec(cmdquery) Set IMEI = Result.StdOut While Not IMEI.AtEndOfStream strLine = IMEI.ReadLine If InStr(strLine, "Mobile Breitbandverbindung") Then Flag = True End If If Flag = True Then If InStr(strLine, "Ger„te-ID :") Then IMEIID = Trim(strLine) IMEIID = Right(IMEIID, Len(IMEIID)-21) Msgbox(IMEIID) Flag = False End If End If Wend
Statt der MessageBox kann der Wert auch weitergenutzt oder an andere Programme weitergegeben werden. Dieses ist derzeit nur unter Windows 7 (deutsch) getestet. Für andere Sprachen sind Anpassungen erforderlich