美文网首页
获取计算机信息

获取计算机信息

作者: 秒怂的哈士奇爱吃西瓜 | 来源:发表于2021-05-08 09:35 被阅读0次

//-------------------1.项目引用System.Management库。-----------------

using System.Management;

//-------------2.创建HardwareHandler.cs类文件:----------------

 /// <summary>
/// 计算机硬件处理类
/// </summary>
public class HardwareHandler
{
    //计算机信息简要
    public enum WMIPath
    {
        // 硬件 
        Win32_Processor,         // CPU 处理器 
        Win32_PhysicalMemory,    // 物理内存条 
        Win32_Keyboard,          // 键盘 
        Win32_PointingDevice,    // 点输入设备,包括鼠标。 
        Win32_FloppyDrive,       // 软盘驱动器 
        Win32_DiskDrive,         // 硬盘驱动器 
        Win32_CDROMDrive,        // 光盘驱动器 
        Win32_BaseBoard,         // 主板 
        Win32_BIOS,              // BIOS 芯片 
        Win32_ParallelPort,      // 并口 
        Win32_SerialPort,        // 串口 
        Win32_SerialPortConfiguration, // 串口配置 
        Win32_SoundDevice,       // 多媒体设置,一般指声卡。 
        Win32_SystemSlot,        // 主板插槽 (ISA & PCI & AGP) 
        Win32_USBController,     // USB 控制器 
        Win32_NetworkAdapter,    // 网络适配器 
        Win32_NetworkAdapterConfiguration, // 网络适配器设置 
        Win32_Printer,           // 打印机 
        Win32_PrinterConfiguration, // 打印机设置 
        Win32_PrintJob,          // 打印机任务 
        Win32_TCPIPPrinterPort,  // 打印机端口 
        Win32_POTSModem,         // MODEM 
        Win32_POTSModemToSerialPort, // MODEM 端口 
        Win32_DesktopMonitor,    // 显示器 
        Win32_DisplayConfiguration, // 显卡 
        Win32_DisplayControllerConfiguration, // 显卡设置 
        Win32_VideoController,  // 显卡细节。 
        Win32_VideoSettings,    // 显卡支持的显示模式。 

        // 操作系统 
        Win32_TimeZone,         // 时区 
        Win32_SystemDriver,     // 驱动程序 
        Win32_DiskPartition,    // 磁盘分区 
        Win32_LogicalDisk,      // 逻辑磁盘 
        Win32_LogicalDiskToPartition,     // 逻辑磁盘所在分区及始末位置。 
        Win32_LogicalMemoryConfiguration, // 逻辑内存配置 
        Win32_PageFile,         // 系统页文件信息 
        Win32_PageFileSetting,  // 页文件设置 
        Win32_BootConfiguration, // 系统启动配置 
        Win32_ComputerSystem,   // 计算机信息简要 
        Win32_OperatingSystem,  // 操作系统信息 
        Win32_StartupCommand,   // 系统自动启动程序 
        Win32_Service,          // 系统安装的服务 
        Win32_Group,            // 系统管理组 
        Win32_GroupUser,        // 系统组帐号 
        Win32_UserAccount,      // 用户帐号 
        Win32_Process,          // 系统进程 
        Win32_Thread,           // 系统线程 
        Win32_Share,            // 共享 
        Win32_NetworkClient,    // 已安装的网络客户端 
        Win32_NetworkProtocol,  // 已安装的网络协议 
    }
    
     /// <summary>
    /// Cpu信息
    /// </summary>
    /// <returns></returns>
    public void CpuInfo()
    {
        try 
        {
            ManagementClass mc = new ManagementClass(WMIPath.Win32_Processor.ToString());
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                Console.WriteLine("CPU编号:" + mo.Properties["ProcessorId"].Value);
                Console.WriteLine("CPU型号:" + mo.Properties["Name"].Value);
                Console.WriteLine("CPU状态:" + mo.Properties["Status"].Value);
                Console.WriteLine("主机名称:" + mo.Properties["SystemName"].Value);
            }
        }
        catch
        {
            Console.WriteLine("Erroe");
        }
    }

    /// <summary>
    /// 主板信息
    /// </summary>
    public void MainBoardInfo()
    {
        try
        {
            ManagementClass mc = new ManagementClass(WMIPath.Win32_BaseBoard.ToString());
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                Console.WriteLine("主板ID:" + mo.Properties["SerialNumber"].Value);
                Console.WriteLine("制造商:" + mo.Properties["Manufacturer"].Value);
                Console.WriteLine("型号:" + mo.Properties["Product"].Value);
                Console.WriteLine("版本:" + mo.Properties["Version"].Value);
            }
        }
        catch
        {
            Console.WriteLine("Erroe");
        }
    }

    /// <summary>
    /// 硬盘信息
    /// </summary>
    public void DiskDriveInfo()
    {
        try
        {
            ManagementClass mc = new ManagementClass(WMIPath.Win32_DiskDrive.ToString());
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                Console.WriteLine("硬盘SN:" + mo.Properties["SerialNumber"].Value);
                Console.WriteLine("型号:" + mo.Properties["Model"].Value);
                Console.WriteLine("大小:" + Convert.ToDouble(mo.Properties["Size"].Value) / (1024 * 1024 * 1024));
            }
        }
        catch
        {
            Console.WriteLine("Erroe");
        }
    }

    /// <summary>
    /// 网络连接信息
    /// </summary>
    public void NetworkInfo()
    {
        try
        {
            ManagementClass mc = new ManagementClass(WMIPath.Win32_NetworkAdapterConfiguration.ToString());
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                Console.WriteLine("MAC地址:" + mo.Properties["MACAddress"].Value);
                Console.WriteLine("IP地址:" + mo.Properties["IPAddress"].Value);
            }
        }
        catch
        {
            Console.WriteLine("Erroe");
        }
    }

    /// <summary>
    /// 操作系统信息 
    /// </summary>
    public void OsInfo()
    {
        try
        {
            ManagementClass mc = new ManagementClass(WMIPath.Win32_OperatingSystem.ToString());
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                Console.WriteLine("操作系统:" + mo.Properties["Name"].Value);
                Console.WriteLine("版本:" + mo.Properties["Version"].Value);
                Console.WriteLine("系统目录:" + mo.Properties["SystemDirectory"].Value);
            }
        }
        catch
        {
            Console.WriteLine("Erroe");
        }
    }
}

相关文章

  • 获取计算机信息

    //-------------------1.项目引用System.Management库。-----------...

  • 002-进程信息

    获取进程信息 (1)获取本地计算机的所有进程:Process[] myProcesses = Process.Ge...

  • 快速阅读18/21

    第十五章:获取纸质及网络信息 本章介绍高效的从报纸、杂志和计算机屏幕上获取相关信息的新方法。谢谢信息占大多...

  • 深度学习-计算机视觉

    定义 人通过眼睛获取图片的信息 再经过大脑的处理,得到对图片的解析 计算机通过摄像头获取图片的信息 经过CPU的数...

  • 用 Linux 命令显示硬件信息

    通过命令行获取计算机硬件详细信息。 你可能会有很多的原因需要查清计算机硬件的详细信息。例如,你需要修复某些问题并在...

  • Lecture 5: 产品经理应该了解的技术

    信息技术 为什么计算机相关的技术称为信息技术? 信息存储的方式有哪些,优缺点? 开发者获取信息的途径/方法有哪些?...

  • 徐律师讲刑法,一天一罪名——非法获取计算机信息系统数据、非法控制

    非法获取计算机信息系统数据罪,是指违反国家规定,侵入国家事务、国防建设、尖端科学技术领域以外的计算机信息系统或者采...

  • 由浅入深了解文件操作

    1、读取计算机中的文件 直接 file 类型获取 效果: 2、获取读取文件的基本信息 html5在DOM的文件输入...

  • Socket 网络通信

    一、InerAddress 获取计算机信息 二、URL 网络资源的地址 三、ServerSocket 服务器端 四...

  • AI产品经理一文读懂计算机视觉

    什么是计算机视觉 人类获取外部信息的80%来自视觉。 在我们获得的所有信息中,视觉信息是最复杂和最丰富的。 经过长...

网友评论

      本文标题:获取计算机信息

      本文链接:https://www.haomeiwen.com/subject/xmrsdltx.html