zoukankan      html  css  js  c++  java
  • C#获取CPUID(MD5输出),网卡ID,主DNS,备用DNS

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Management;
    using System.Security.Cryptography;
    using System.Net;
    using System.Net.NetworkInformation;
    using System.Text.RegularExpressions;


    namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {

    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {

    }
    string txtIP="";
    string txtSubMark="";
    string txtGateWay="";
    private void Form1_Load(object sender, EventArgs e)
    {
    //cpuid
    string str = string.Empty;
    ManagementClass mcCpu = new ManagementClass("win32_Processor");
    ManagementObjectCollection mocCpu = mcCpu.GetInstances();
    foreach (ManagementObject m in mocCpu)
    {
    str = m["Processorid"].ToString().Trim().Substring(0, 8);//BFEBFBFF00000F65
    }
    //MD5加密
    byte[] result = Encoding.Default.GetBytes(str);
    MD5 md5 = new MD5CryptoServiceProvider();
    byte[] output = md5.ComputeHash(result);
    this.textBox1.Text = BitConverter.ToString(output).Replace("-", "");


    //获取网卡ID
    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

    ManagementObjectCollection moc2 = mc.GetInstances();

    ManagementBaseObject inPar = null;
    foreach (ManagementObject mo in moc2)
    {

    if ((bool)mo["IPEnabled"] == true)

    textBox2.Text = mo["MacAddress"].ToString();
    mo.Dispose();

    }


    //获取首选dns
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    foreach (NetworkInterface adapter in nics)
    {
    bool Pd1 = (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet); //判断是否是以太网连接
    if (Pd1)
    {
    IPInterfaceProperties ip = adapter.GetIPProperties(); //IP配置信息
    if (ip.UnicastAddresses.Count > 0)
    {
    txtIP = ip.UnicastAddresses[0].Address.ToString();//IP地址
    txtSubMark = ip.UnicastAddresses[0].IPv4Mask.ToString();//子网掩码

    }
    if (ip.GatewayAddresses.Count > 0)
    {
    txtGateWay = ip.GatewayAddresses[0].Address.ToString();//默认网关
    }
    int DnsCount = ip.DnsAddresses.Count;
    textBox3.Text = ip.DnsAddresses[0].ToString();
    textBox4.Text = ip.DnsAddresses[1].ToString();
    }
    }
    }
    }
    }

  • 相关阅读:
    OAuth 2.0 访问新浪、腾讯的资源服务器
    OAuth 2.0 Authorization Code授权方式详解
    linux权限补充:rwt rwT rws rwS 特殊权限
    异步服务器框架设计
    vsftpd常规操作指南
    folly学习心得
    中国人口趋势(19902035)
    hbase系统搭建
    过载保护
    穷人和富人
  • 原文地址:https://www.cnblogs.com/xiaz/p/4609804.html
Copyright © 2011-2022 走看看