国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

在ASP中取得服務(wù)器網(wǎng)卡的MAC地址、DNS地址等網(wǎng)絡(luò)信息

2019-11-18 19:36:55
字體:
供稿:網(wǎng)友

    前言,筆者由于前段時間要做一個MIS系統(tǒng)的開發(fā),由于該MIS為一個非免費軟件,故在完成該系統(tǒng)開發(fā)時相應(yīng)的注冊模塊也須開發(fā),由于為B/S結(jié)構(gòu)的系統(tǒng),所以在注冊特征碼的選擇上我選擇了獨一無二的網(wǎng)卡MAC地址。閑話少說,下面切入正題。由于該系統(tǒng)屬商業(yè)軟件,故以下代碼中僅包含代碼思路,及簡單的實現(xiàn)代碼,具體大家可根據(jù)代碼自由發(fā)揮,也可與我一起切磋。

'----------------------提取所有網(wǎng)卡的信息--------------------'

Public Function GetMacInfo()
    On Error Resume Next

    Dim fso, FileStr, aspSleepThread, CmdStr, SysDir, wshshell, CmdRe, MacFileContentFile, MacFileContent
    Const MacFile = "TmpYesoulSoft001.LLP"
    Set fso = Server.CreateObject("Scr   
    SysDir = Split(GlobalMod.GetSysDir, ",")(1)
            If InStr(LCase(SysDir), "system32") = 0 Then
            GetMacInfo = "本系統(tǒng)只能運行在Nt、Windows 2000、Windows.Net、
Windows xp、Windows 2003等32位系統(tǒng)下,不支持32位以下的系統(tǒng)!"
'www.survivalescaperooms.com
            Exit Function
            Else
            CmdStr = SysDir + "/Cmd.exe /C " + SysDir + "/Ipconfig.exe /All > " + Server.MapPath(MacFile)
            End If
        CmdRe = Shell(CmdStr, vbHide)
        If CmdRe <> 0 Then
        Set MacFileContentFile = fso.OpenTextFile(Server.MapPath(MacFile), 1, False, TristateUseDefault)
        'GetMacInfo = MacFileContentFile.ReadAll()
        'Response.Flush
        FileStr = MacFileContentFile.ReadAll()
        MacFileContentFile.Close
        Set MacFileContentFile = Nothing
        Set AspSleepThread = Server.CreateObject("YesoulSoft.SleepThread")
        '定義線程掛起的時間,這里為毫秒
        AspSleepThread.SleepTime = 500
        AspSleepThread.BeginSleepThread
        GetMacInfo = ExecuteOne(FileStr, "Physical Address. . . . . . . . . : (.*)")
        Set AspSleepThread = Nothing
        Else
        GetMacInfo = "系統(tǒng)當(dāng)前無法獲取您的網(wǎng)絡(luò)信息,請檢查權(quán)限繼承關(guān)系后再運行本系統(tǒng)!"
        Exit Function
        End If
        DelFile MacFile
       
    Set fso = Nothing
   
End Function
'------------------在字符串匹配一次結(jié)果-------------------'
Public Function ExecuteOne(inpStr, PatStr)
  Dim oRe, oMatch, oMatches
  Set oRe = New RegExp
  oRe.Pattern = PatStr
  inpStr = LCase(inpStr)
  oRe.IgnoreCase = True
  Set oMatches = oRe.Execute(inpStr)
  Set oMatch = oMatches(0)
  ExecuteOne = oMatch.SubMatches(0)
End Function

代碼中GETMACINFO函數(shù)僅僅可以獲取首個網(wǎng)卡的MAC地址,至于DNS、網(wǎng)關(guān)等信息大家可以舉一反三啊。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 樟树市| 邓州市| 乐亭县| 石屏县| 广德县| 南溪县| 马龙县| 左云县| 稷山县| 甘谷县| 团风县| 福泉市| 炎陵县| 于都县| 江城| 西峡县| 绿春县| 志丹县| 瑞昌市| 邵东县| 泸定县| 岐山县| 府谷县| 江油市| 海晏县| 克拉玛依市| 翼城县| 固原市| 雷山县| 饶平县| 会昌县| 武胜县| 临猗县| 常山县| 宁南县| 云安县| 临沭县| 桂东县| 广德县| 商都县| 岳普湖县|