特色栏目

ASP源码

PHP源码

.NET源码

JSP源码

游戏频道
专题合集
关闭菜单
首页> ASP教程> 在ASP中取得服务器网卡的MAC地址、DNS地址等网络信息

在ASP中取得服务器网卡的MAC地址、DNS地址等网络信息

时间:2009-06-24 16:44:56 作者:互联网

    前言,笔者由于前段时间要做一个MIS系统的开发,由于该MIS为一个非免费软件,故在完成该系统开发时相应的注册模块也须开发,由于为B/S结构的系统,所以在注册特征码的选择上我选择了独一无二的网卡MAC地址。闲话少说,下面切入正题。由于该系统属商业软件,故以下代码中仅包含代码思路,及简单的实现代码,具体大家可根据代码自由发挥,也可与我一起切磋。

'----------------------提取所有网卡的信息--------------------'

Public Function GetMacInfo()
    On Error Resume Next

    Dim fso, FileStr, AspSleepThread, CmdStr, SysDir, wshshell, CmdRe, MacFileContentFile, MacFileContent
    Const MacFile = "Tm***soulSoft001.LLP"
    Set fso = Se***r.CreateObject("Sc***ting.FileSystemObject")
   
    SysDir = Split(Gl***lMod.GetSysDir, ",")(1)
            If InStr(LCase(SysDir), "system32") = 0 Then
            GetMacInfo = "本系统只能运行在Nt、Windows 2000、Wi***ws.Net、Windows Xp、Windows 2003等32位系统下,不支持32位以下的系统!"
'www.downcodes.com
            Exit Function
            Else
            CmdStr = SysDir + "Cmd.exe /C " + SysDir + "Ip***fig.exe /All > " + Se***r.MapPath(MacFile)
            End If
        CmdRe = Shell(CmdStr, vbHide)
        If CmdRe <> 0 Then
        Set MacFileContentFile = fs***penTextFile(Se***r.MapPath(MacFile), 1, False, TristateUseDefault)
        'GetMacInfo = Ma***leContentFile.ReadAll()
        'Re***nse.Flush
        FileStr = Ma***leContentFile.ReadAll()
        Ma***leContentFile.Close
        Set MacFileContentFile = Nothing
        Set AspSleepThread = Se***r.CreateObject("Ye***lSoft.SleepThread")
        '定义线程挂起的时间,这里为毫秒
        As***eepThread.SleepTime = 500
        As***eepThread.BeginSleepThread
        GetMacInfo = ExecuteOne(FileStr, "Physical Address. . . . . . . . . : (.*)")
        Set AspSleepThread = Nothing
        Else
        GetMacInfo = "系统当前无法获取您的网络信息,请检查权限继承关系后再运行本系统!"
        Exit Function
        End If
        DelFile MacFile
       
    Set fso = Nothing
   
End Function
'------------------在字符串匹配一次结果-------------------'
Public Function ExecuteOne(inpStr, PatStr)
  Dim oRe, oMatch, oMatches
  Set oRe = New RegExp
  oR***attern = PatStr
  inpStr = LCase(inpStr)
  oR***gnoreCase = True
  Set oMatches = oR***xecute(inpStr)
  Set oMatch = oMatches(0)
  ExecuteOne = oM***h.SubMatches(0)
End Function

代码中GETMACINFO函数仅仅可以获取首个网卡的MAC地址,至于DNS、网关等信息大家可以举一反三啊。

相关文章 最新文章

相关应用

热门文章

猜你喜欢

返回顶部