hostList=newDictionary();DirectoryEntryMainGroup=newDirectoryEntry("WinNT:");foreach(DirectoryEntrydomaininMainGroup.Children){foreach(DirectoryEntrypcindomain.Children){try{Sy" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

獲取局域網(wǎng)計(jì)算機(jī)名以及IP以及mac地址

系統(tǒng) 2295 0
        
          void
        
        
           GetAll()

        {

            IDictionary
        
        <
        
          string
        
        , 
        
          string
        
        > hostList = 
        
          new
        
         Dictionary<
        
          string
        
        , 
        
          string
        
        >
        
          ();

            DirectoryEntry MainGroup 
        
        = 
        
          new
        
         DirectoryEntry(
        
          "
        
        
          WinNT:
        
        
          "
        
        
          );

            
        
        
          foreach
        
         (DirectoryEntry domain 
        
          in
        
        
           MainGroup.Children)

            {

                
        
        
          foreach
        
         (DirectoryEntry pc 
        
          in
        
        
           domain.Children)

                {

                    
        
        
          try
        
        
          

                    {

                        System.Net.IPAddress[] remoteHost 
        
        =
        
           Dns.GetHostAddresses(pc.Name);

                        hostList.Add(pc.Name, remoteHost[
        
        
          0
        
        
          ].ToString());

                    }

                    
        
        
          catch
        
        
           { }

                }

            }

            
        
        
          using
        
         (StreamWriter sw = 
        
          new
        
         StreamWriter(
        
          "
        
        
          c:\\pp.txt
        
        
          "
        
        , 
        
          true
        
        
          ))

            {

                
        
        
          foreach
        
         (KeyValuePair<
        
          string
        
        , 
        
          string
        
        > child 
        
          in
        
        
           hostList)

                {

                    sw.WriteLine(Environment.NewLine 
        
        + 
        
          "
        
        
          name:
        
        
          "
        
         + child.Key + 
        
          "
        
        
            ip:
        
        
          "
        
         +
        
           child.Value);

                }

                sw.Flush();

                sw.Close();

            }

        }
        
      
View Code

以上把局域網(wǎng)的計(jì)算機(jī)以及IP保存到c盤

再根據(jù)ip地址獲取mac地址

        
          public
        
        
          string
        
         GetMac(
        
          string
        
        
           IP)

        {

            
        
        
          string
        
         dirResults = 
        
          ""
        
        
          ;

            ProcessStartInfo psi 
        
        = 
        
          new
        
        
           ProcessStartInfo();

            Process proc 
        
        = 
        
          new
        
        
           Process();

            psi.FileName 
        
        = 
        
          "
        
        
          nbtstat
        
        
          "
        
        
          ;

            psi.RedirectStandardInput 
        
        = 
        
          false
        
        
          ;

            psi.RedirectStandardOutput 
        
        = 
        
          true
        
        
          ;

            psi.Arguments 
        
        = 
        
          "
        
        
          -A   
        
        
          "
        
         +
        
           IP;

            psi.UseShellExecute 
        
        = 
        
          false
        
        
          ;

            proc 
        
        =
        
           Process.Start(psi);

            dirResults 
        
        =
        
           proc.StandardOutput.ReadToEnd();

            proc.WaitForExit();

            dirResults 
        
        = dirResults.Replace(
        
          "
        
        
          \r
        
        
          "
        
        , 
        
          ""
        
        ).Replace(
        
          "
        
        
          \n
        
        
          "
        
        , 
        
          ""
        
        ).Replace(
        
          "
        
        
          \t
        
        
          "
        
        , 
        
          ""
        
        
          );

            Regex reg 
        
        = 
        
          new
        
         Regex(
        
          "
        
        
          Mac[   ]{0,}Address[   ]{0,}=[   ]{0,}(?<key>((.)*?))__MAC
        
        
          "
        
        , RegexOptions.IgnoreCase |
        
           RegexOptions.Compiled);

            Match mc 
        
        = reg.Match(dirResults + 
        
          "
        
        
          __MAC
        
        
          "
        
        
          );



            
        
        
          if
        
        
           (mc.Success)

            { 
        
        
          return
        
         mc.Groups[
        
          "
        
        
          key
        
        
          "
        
        
          ].Value; }

            
        
        
          else
        
        
          

            {

                reg 
        
        = 
        
          new
        
         Regex(
        
          "
        
        
          Host   not   found
        
        
          "
        
        , RegexOptions.IgnoreCase |
        
           RegexOptions.Compiled);

                mc 
        
        =
        
           reg.Match(dirResults);

                
        
        
          if
        
        
           (mc.Success)

                {

                    
        
        
          return
        
        
          "
        
        
          Host   not   found!
        
        
          "
        
        
          ;

                }

                
        
        
          else
        
        
          

                { 
        
        
          return
        
        
          ""
        
        
          ; }

            }

        }
        
      
View Code

需要的稍作更改即可使用

獲取局域網(wǎng)計(jì)算機(jī)名以及IP以及mac地址


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲精品乱码久久久久久v 亚洲精品乱码久久久久久麻豆 | 久久精品国产久精国产果冻传媒 | 久久精品国产99久久99久久久 | 日日天干夜夜人人添 | 在线观看 一区 | 欧美日本在线视频 | 国产美女久久久久久久久久久 | 亚洲免费网 | 久草视频在线免费播放 | 91精品国产91久久久久久麻豆 | 久久精品日日躁夜夜躁欧美 | 久久精品这里 | 99精选视频 | 97欧美精品一区二区三区 | 日本在线不卡免费视频一区 | 国产精品久久毛片蜜月 | 奇米激情网 | 麻豆国产原创最新在线视频 | 年级的后妈妈2中文翻译 | 99在线精品日韩一区免费国产 | jizz中国视频 | 日日干日日操日日射 | 婷婷 综合| 国产成人91一区二区三区 | 国产日本欧美在线观看 | 91久久九九精品国产综合 | 国产香蕉视频 | 国产精品久久久久久久久久久搜索 | 印度老妇bbwfreexxx | 欧美成人毛片免费视频 | 久久香蕉国产线看观看8青草 | 亚洲欧美综合乱码精品成人网 | 国产精品久久毛片 | 四虎影视1515hh四虎免费 | 久久综合九色综合欧洲色 | 欧美日韩中文字幕在线 | 日本中文字幕一区二区有码在线 | 精品久久久日韩精品成人 | 被黑人做的白浆直流在线播放 | 99热久久免费精品首页 | 久草视频资源在线 |