`

取机器名, CPU号 硬盘号 网卡号 串口

阅读更多
//取机器名  
    public string GetHostName()
    {
        return System.Net.Dns.GetHostName();
    }
    //取CPU号   
    public string GetCpuID()
    {
        try
        {
            ManagementClass mc = new ManagementClass("Win32_Processor");
            ManagementObjectCollection moc = mc.GetInstances();
            string strCpuID = null;
            foreach (ManagementObject mo in moc)
            {
                strCpuID = mo.Properties["ProcessorId"].Value.ToString();
                break;
            }
            return strCpuID;
        }
        catch
        {
            return " ";
        }
    }
    //取第一块硬盘号   
    public string GetHardDiskID()
    {
        try
        {
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * 
FROM Win32_PhysicalMedia");
            string strHardDiskID = null;
            foreach (ManagementObject mo in searcher.Get())
            {
                strHardDiskID = mo["SerialNumber"].ToString().Trim();
                if (strHardDiskID != " ")
                {
                    break;
                }
            }
            return strHardDiskID;
        }
        catch
        {
            return " ";
        }
    }
    //end     
    //取第一块网卡号   
    public string GetNetworkID()
    {
        try
        {
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT *
 FROM Win32_NetworkAdapterConfiguration");
            string strNetworkID = null;
            foreach (ManagementObject mo in searcher.Get())
            {
                strNetworkID = mo["MACAddress"].ToString().Trim();
                if (strNetworkID != " ")
                {
                    break;
                }
            }
            return strNetworkID;
        }
        catch
        {
            return " ";
        }
    }//end     
    //取串口   
    public int getport(int portnum)
    {
        //链接服务器   
        DirectoryEntry root = new DirectoryEntry("IIS://localhost/W3SVC ");
        //检测是否已存在相同串口的站点,并获取PORT值   
        foreach (DirectoryEntry e in root.Children)
        {
            if (e.SchemaClassName == "IIsWebServer ")
            {
                if (e.Properties["ServerBindings "].Value != null)
                {
                    int strstart = e.Properties["ServerBindings "].Value.ToString().
IndexOf(": ", 0);
                    int strend = e.Properties["ServerBindings "].Value.ToString().
IndexOf(": ", strstart + 1);
                    string thisport = e.Properties["ServerBindings "].Value.ToString().
Substring((strstart + 1), (strend - strstart - 1));
                    if (thisport == portnum.ToString())
                    {
                        portnum++;
                        portnum = getport(portnum);
                        break;
                    }
                }
            }
        }
        return portnum;
    }
分享到:
评论

相关推荐

    CPU烧毁如何更换.pdf

    本文主要讨论了CPU烧毁后的更换问题以及与之相关的内存升级、无线网卡驱动、键盘异常、硬盘升级和USB接口问题。 首先,对于CPU烧毁的处理,文中提到了一个例子,一台联想昭阳笔记本的CPU(PII300)损坏,由于这种...

    研祥 HSC-1541CLDN嵌入式半长CPU卡系列(ISA总线)说明书.rar

    3. **ISA扩展插槽**: HSC-1541CLDN拥有ISA扩展插槽,可以连接各种ISA接口的扩展卡,如串口卡、并口卡、以太网卡等,满足不同工业应用的需求。 4. **I/O接口**: 嵌入式CPU卡通常具备多种I/O接口,如串行端口(COM)...

    联想IBM SystemX 3650 M5 8871 RAID卡、网卡、芯片组、USB官方驱动

    4. **USB**:通用串行总线(USB,Universal Serial Bus)驱动允许服务器识别并使用各种USB设备,如键盘、鼠标、打印机、移动硬盘等。SystemX 3650 M5 8871的官方USB驱动确保了与多种USB设备的无缝连接和高效数据传输...

    PCI 转串口驱动

    PCI(Peripheral Component Interconnect)是一种局部总线标准,由英特尔公司在1992年推出,用于计算机内部扩展槽,以连接各种外部设备,如显卡、网卡、声卡、硬盘控制器等。在本主题中,"PCI转串口驱动"指的是在...

    主板、CPU、内存、显示器.doc

    5. 硬盘接口:如SATA、M.2等,用于连接硬盘存储设备。 6. 外设接口:包括USB、串口、并口等,用于连接键盘、鼠标、打印机等外部设备。 7. CMOS主板:包含CMOS芯片,用于存储BIOS设置和日期时间信息。 8. BIOS控制...

    接口实验--所有完整版

    1. **并行接口与串行接口**:并行接口在同一时间传输多个数据位,速度快但线缆复杂,如打印机端口(LPT)。串行接口一次传输一位数据,线路简单,但速度较慢,如RS-232接口。 2. **输入/输出(I/O)接口**:这些...

    硬件检测批处理

    硬件检测信息批处理。可以检测 CPU 内存 硬盘 网卡 等信息

    微型计算机接口技术及应用试题及答案

    2. 串行接口:数据一位接一位传输,占用的线路较少,如USB、RS-232(串口)。 三、I/O端口 I/O端口是CPU与外部设备通信的通道,分为内存映射I/O和端口映射I/O两种方式。端口映射I/O通过特定的I/O指令访问,内存映射...

    耐高温的CPU卡.pdf

    在硬件接口方面,CPU卡通常包括多种接口,如PCI、PCI-E、ISA等,以便连接各种外围设备。文中提到的PCI-D/A板(数字/模拟转换板)是一个例子,它通过PCI接口与计算机通信,拥有8个双向I/O通道,用于控制继电器和线圈...

    C#读取硬件信息

    以下是如何使用C#读取CPU、硬盘、网卡和串口等关键硬件信息的详细说明。 首先,要访问这些硬件信息,你需要引入`System.Management`命名空间,这个命名空间提供了对系统管理对象的访问,如`ManagementClass`和`...

    对口升学考试计算机基础课模拟试题借鉴.pdf

    IDE接口不用于连接显卡和网卡;微米值越大,制造工艺越落后;CPU主频与整机性能不成正比;购买计算机时要考虑多个因素,不仅仅是品牌;元件接口不宜用清洁剂清洗;内存条不能带电插拔;显卡的核心是GPU,不是CPU;...

    计算机组装与维护习题答案.pdf

    3. 接口类型:常见的外部接口包括PS/2(键盘和鼠标)、USB、VGA、DVI、HDMI、并行接口、串行接口、音频接口和RJ45网络接口。内部接口涉及IDE、SATA、FDD等,用于连接硬盘、光驱、内存等硬件。 4. DIY概念:DIY(Do ...

    图解戴尔台式机BIOS设置.doc

    在 Integrated Devices 中,可以设置声卡、网卡、显卡、USB 口、并口、串口等设备的状态。如果某个端口不能使用,可以在这里检查一下。 七、软驱设置 在 Diskette Interface 中,可以设置软驱是否为只读或者不能读...

    图解戴尔台式机BIOS设置

    内存和 CPU 是计算机的核心组件,BIOS 设置中的内存和 CPU 设置包括内存的大小、速度、双通道模式、CPU 的总线速度、处理器 ID 号等。正确的设置将确保计算机的性能和稳定性。 五、集成设备的设置 集成设备包括...

    研祥 FSC-1613VN全长CPU卡嵌入式全长CPU卡系列说明书.rar

    此外,这款CPU卡通常配备有多个SATA接口,支持高速硬盘连接,以实现快速的数据读写和存储。 扩展性是FSC-1613VN的一个关键特性。它提供了多个PCI/PCIe插槽,允许用户添加额外的扩展卡,如网卡、显卡或特殊功能卡,...

    微型计算机原理与接口技术(南邮).zip

    串行接口逐位传输,但连线简单,适合远程通信,如USB、串口等。 三、接口芯片与协议 1. 存储器接口:如DMA控制器,它能绕过CPU直接将数据传输到内存,提高数据传输效率。 2. I/O接口芯片:如PCI(外围组件互连)...

    2023年计算机组装与维护试题库附带答案总结全面新版.doc

    15. **接口类型**:IDE、SATA、光纤、SCSI和IEEE1394是常见的硬盘接口,而SATA采用串行传输方式。 16. **内存工作原理**:DDR内存在一个时钟周期内能传输两次数据,DDR内存插槽通常是双面184针。 17. **硬件检测**...

    计算机组装与维护试题库附带答案(最新版).pdf

    23. **SATA接口**:SATA接口采用串行数据传输方式。 24. **CPU散热**:散热片和风扇的作用是散发CPU工作时产生的热量。 25. **机箱面板连接**:HDD LED代表硬盘指示灯,RESET代表复位开关。 26. **硬盘接口类型**...

    接口技术及应用课件

    9. **串行和并行接口的区别**:串行接口一次传输一个比特位,而并行接口可以同时传输多个比特位,虽然并行接口在早期计算机中常见,但现代计算机更多采用串行接口,因为它们更简单且抗干扰性更强。 10. **中断和DMA...

    Linux讲义 PPT课件下载

    CPU:x86 硬盘:个数、容量、类型,主/副,访问模式、IDE/SCSI 内存:最小4M,服务器需要128M或更多 CDROM:IDE/SCSI或其他 SCSI:型号等 网卡:常见型号都支持 鼠标:串口、PS/2、BUS等 显示卡:型号和芯片组、显存...

Global site tag (gtag.js) - Google Analytics