• 大小: 114KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: C#
  • 标签:

资源简介

采用VS2012 C#开发语言,运行库:.netframwok 3.5。采用了Windows Management Instrumentation 技术 实现了修改IP地址,获取IP地址,启用禁用适配器,并实现所有适配器报表。欢迎大家下载

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Management;
using System.Text;

namespace WMI
{
    /// 
    /// 设备信息
    /// 

   public class DeviceInfo
    {
        /// 
        /// 获得CPU编号
        /// 

        /// 
        public string GetCPUID()
        {
            string cpuid = ““;
            ManagementClass mc = new ManagementClass(“Win32_Processor“);
            ManagementobjectCollection moc = mc.GetInstances();
            foreach (Managementobject mo in moc)
            {
                cpuid = mo.Properties[“ProcessorId“].Value.ToString();
            }
            return cpuid;
        }

        /// 
        /// 获取硬盘序列号
        /// 

        /// 
        public string GetDiskSerialNumber()
        {
            //这种模式在插入一个U盘后可能会有不同的结果,如插入我的手机时
            String HDid = ““;
            ManagementClass mc = new ManagementClass(“Win32_DiskDrive“);
            ManagementobjectCollection moc = mc.GetInstances();
            foreach (Managementobject mo in moc)
            {
                HDid = (string)mo.Properties[“Model“].Value;//SerialNumber
                break;//这名话解决有多个物理盘时产生的问题,只取第一个物理硬盘
            }
            return HDid;

            /*ManagementClass mc = new ManagementClass(“Win32_PhysicalMedia“);
            ManagementobjectCollection moc = mc.GetInstances();
            string str = ““;
            foreach (Managementobject mo in moc)
            {
                str = mo.Properties[“SerialNumber“].Value.ToString();
                break;
            }
            return str;*/
        }

        /// 
        /// 获取网卡硬件地址
        /// 

        ///  
        public string GetMacAddress()
        {
            string mac = ““;
            ManagementClass mc = new ManagementClass(“Win32_NetworkAdapterConfiguration“);
            ManagementobjectCollection moc = mc.GetInstances();
            foreach (Managementobject mo in moc)
            {
                if ((bool)mo[“IPEnabled“] == true)
                {
                    mac = mo[“MacAddress“].ToString();
                    break;
                }
            }
            return mac;
        }

        /// 
        /// 获取IP地址
        /// 

        /// 
        public string GetIPAddress()
        {
            string st = ““;
            ManagementClass mc = new ManagementClass(“Win32_NetworkAdapterConfiguration“);
            ManagementobjectCollection moc = mc.GetInstances();
            foreach (Managementobject mo in moc)
            {
                if ((bool)mo[“IPEnabled“] == true)
                {
                    //st=mo[“IpAddress“].ToString(); 
                    System.Array ar;
                    ar = (System.Array)(mo.Properties[“IpAddress“].Valu

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        144  2015-06-12 15:41  WMI\WMI\app.config

     文件      75264  2015-06-15 14:48  WMI\WMI\bin\Debug\WMI.pdb

     文件      22472  2015-06-15 14:55  WMI\WMI\bin\Debug\WMI.vshost.exe

     文件        144  2015-06-12 15:41  WMI\WMI\bin\Debug\WMI.vshost.exe.config

     文件       2811  2015-06-09 22:18  WMI\WMI\bin\Debug\WMI.vshost.exe.manifest

     文件       8860  2015-06-12 14:35  WMI\WMI\DeviceInfo.cs

     文件      10249  2015-06-15 14:44  WMI\WMI\FrmNetwork.cs

     文件      18572  2015-06-15 10:05  WMI\WMI\FrmNetwork.Designer.cs

     文件      11777  2015-06-15 10:05  WMI\WMI\FrmNetwork.resx

     文件       1244  2015-06-12 15:14  WMI\WMI\FrmReport.cs

     文件       3543  2015-06-12 15:14  WMI\WMI\FrmReport.Designer.cs

     文件       5817  2015-06-12 15:14  WMI\WMI\FrmReport.resx

     文件      15052  2015-06-15 11:06  WMI\WMI\NetworkAdapter .cs

     文件      12054  2015-06-15 10:47  WMI\WMI\NetworkAdapterUtil.cs

     文件       7851  2015-06-15 11:24  WMI\WMI\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6877  2015-06-15 11:41  WMI\WMI\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       4608  2015-06-12 16:19  WMI\WMI\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件        556  2015-06-15 14:55  WMI\WMI\obj\Debug\WMI.csproj.FileListAbsolute.txt

     文件       1042  2015-06-15 10:42  WMI\WMI\obj\Debug\WMI.csproj.GenerateResource.Cache

     文件       2289  2015-06-15 14:48  WMI\WMI\obj\Debug\WMI.csprojResolveAssemblyReference.cache

     文件      40960  2015-06-15 14:48  WMI\WMI\obj\Debug\WMI.exe

     文件       4457  2015-06-15 14:48  WMI\WMI\obj\Debug\WMI.FrmNetwork.resources

     文件        180  2015-06-15 14:48  WMI\WMI\obj\Debug\WMI.FrmReport.resources

     文件      75264  2015-06-15 14:48  WMI\WMI\obj\Debug\WMI.pdb

     文件        180  2015-06-15 14:48  WMI\WMI\obj\Debug\WMI.Properties.Resources.resources

     文件        489  2015-06-12 11:26  WMI\WMI\Program.cs

     文件       2811  2015-06-09 22:18  WMI\WMI\Properties\app.manifest

     文件       1326  2015-06-09 10:39  WMI\WMI\Properties\AssemblyInfo.cs

     文件       2846  2015-06-12 15:41  WMI\WMI\Properties\Resources.Designer.cs

     文件       5612  2015-06-09 10:39  WMI\WMI\Properties\Resources.resx

............此处省略21个文件信息

评论

共有 条评论

相关资源