欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#獲取計(jì)算機(jī)硬件與操作系統(tǒng)的相關(guān)信息

 更新時(shí)間:2022年04月25日 16:59:05   作者:農(nóng)碼一生  
這篇文章介紹了C#獲取計(jì)算機(jī)硬件與操作系統(tǒng)相關(guān)信息的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1、項(xiàng)目引用System.Management庫文件

2、創(chuàng)建HardwareHandler.cs類文件

namespace HardInfoTest.Utility
{
    /// <summary>
    /// 計(jì)算機(jī)硬件處理類
    /// </summary>
    public class HardwareHandler
    {
        public enum WMIPath
        {
            // 硬件
            Win32_Processor,     // CPU 處理器
            Win32_PhysicalMemory,  // 物理內(nèi)存條
            Win32_Keyboard,     // 鍵盤
            Win32_PointingDevice,  // 點(diǎn)輸入設(shè)備,包括鼠標(biāo)。
            Win32_FloppyDrive,    // 軟盤驅(qū)動(dòng)器
            Win32_DiskDrive,     // 硬盤驅(qū)動(dòng)器
            Win32_CDROMDrive,    // 光盤驅(qū)動(dòng)器
            Win32_BaseBoard,     // 主板
            Win32_BIOS,       // BIOS 芯片
            Win32_ParallelPort,   // 并口
            Win32_SerialPort,    // 串口
            Win32_SerialPortConfiguration, // 串口配置
            Win32_SoundDevice,    // 多媒體設(shè)置,一般指聲卡。
            Win32_SystemSlot,    // 主板插槽 (ISA & PCI & AGP)
            Win32_USBController,   // USB 控制器
            Win32_NetworkAdapter,  // 網(wǎng)絡(luò)適配器
            Win32_NetworkAdapterConfiguration, // 網(wǎng)絡(luò)適配器設(shè)置
            Win32_Printer,      // 打印機(jī)
            Win32_PrinterConfiguration, // 打印機(jī)設(shè)置
            Win32_PrintJob,     // 打印機(jī)任務(wù)
            Win32_TCPIPPrinterPort, // 打印機(jī)端口
            Win32_POTSModem,     // MODEM
            Win32_POTSModemToSerialPort, // MODEM 端口
            Win32_DesktopMonitor,  // 顯示器
            Win32_DisplayConfiguration, // 顯卡
            Win32_DisplayControllerConfiguration, // 顯卡設(shè)置
            Win32_VideoController, // 顯卡細(xì)節(jié)。
            Win32_VideoSettings,  // 顯卡支持的顯示模式。
                                  // 操作系統(tǒng)
            Win32_TimeZone,     // 時(shí)區(qū)
            Win32_SystemDriver,   // 驅(qū)動(dòng)程序
            Win32_DiskPartition,  // 磁盤分區(qū)
            Win32_LogicalDisk,   // 邏輯磁盤
            Win32_LogicalDiskToPartition,   // 邏輯磁盤所在分區(qū)及始末位置。
            Win32_LogicalMemoryConfiguration, // 邏輯內(nèi)存配置
            Win32_PageFile,     // 系統(tǒng)頁文件信息
            Win32_PageFileSetting, // 頁文件設(shè)置
            Win32_BootConfiguration, // 系統(tǒng)啟動(dòng)配置
            Win32_ComputerSystem,  // 計(jì)算機(jī)信息簡要
            Win32_OperatingSystem, // 操作系統(tǒng)信息
            Win32_StartupCommand,  // 系統(tǒng)自動(dòng)啟動(dòng)程序
            Win32_Service,     // 系統(tǒng)安裝的服務(wù)
            Win32_Group,      // 系統(tǒng)管理組
            Win32_GroupUser,    // 系統(tǒng)組帳號(hào)
            Win32_UserAccount,   // 用戶帳號(hào)
            Win32_Process,     // 系統(tǒng)進(jìn)程
            Win32_Thread,      // 系統(tǒng)線程
            Win32_Share,      // 共享
            Win32_NetworkClient,  // 已安裝的網(wǎng)絡(luò)客戶端
            Win32_NetworkProtocol, // 已安裝的網(wǎng)絡(luò)協(xié)議
        }
        /// <summary>
        /// Cpu信息
        /// </summary>
        /// <returns></returns>
        public void CpuInfo()
        {
            try
            {
                ManagementClass mc = new ManagementClass(WMIPath.Win32_Processor.ToString());
                ManagementObjectCollection moc = mc.GetInstances();
                Console.WriteLine("===================================");
                foreach (ManagementObject mo in moc)
                {    
                    Console.WriteLine("CPU編號(hào):" + mo.Properties["ProcessorId"].Value);
                    Console.WriteLine("CPU型號(hào):" + mo.Properties["Name"].Value);
                    Console.WriteLine("CPU狀態(tài):" + mo.Properties["Status"].Value);
                    Console.WriteLine("主機(jī)名稱:" + mo.Properties["SystemName"].Value);
                }
                Console.WriteLine("===================================");
            }
            catch
            {
                Console.WriteLine("Error");
            }
        }
        /// <summary>
        /// 主板信息
        /// </summary>
        public void MainBoardInfo()
        {
            try
            {
                ManagementClass mc = new ManagementClass(WMIPath.Win32_BaseBoard.ToString());
                ManagementObjectCollection moc = mc.GetInstances();
                Console.WriteLine("===================================");
                foreach (ManagementObject mo in moc)
                {
                    Console.WriteLine("主板ID:" + mo.Properties["SerialNumber"].Value);
                    Console.WriteLine("制造商:" + mo.Properties["Manufacturer"].Value);
                    Console.WriteLine("型號(hào):" + mo.Properties["Product"].Value);
                    Console.WriteLine("版本:" + mo.Properties["Version"].Value);
                }
                Console.WriteLine("===================================");
            }
            catch
            {
                Console.WriteLine("Error");
            }
        }
        /// <summary>
        /// 硬盤信息
        /// </summary>
        public void DiskDriveInfo()
        {
            try
            {
                ManagementClass mc = new ManagementClass(WMIPath.Win32_DiskDrive.ToString());
                ManagementObjectCollection moc = mc.GetInstances();
                Console.WriteLine("===================================");
                foreach (ManagementObject mo in moc)
                {
                    Console.WriteLine("硬盤SN:" + mo.Properties["SerialNumber"].Value);
                    Console.WriteLine("型號(hào):" + mo.Properties["Model"].Value);
                    Console.WriteLine("大?。? + Convert.ToDouble(mo.Properties["Size"].Value) / (1024 * 1024 * 1024));
                }
                Console.WriteLine("===================================");
            }
            catch
            {
                Console.WriteLine("Error");
            }
        }
        /// <summary>
        /// 網(wǎng)絡(luò)連接信息
        /// </summary>
        public void NetworkInfo()
        {
            try
            {
                ManagementClass mc = new ManagementClass(WMIPath.Win32_NetworkAdapterConfiguration.ToString());
                ManagementObjectCollection moc = mc.GetInstances();
                Console.WriteLine("===================================");
                foreach (ManagementObject mo in moc)
                {
                    Console.WriteLine("MAC地址:" + mo.Properties["MACAddress"].Value);
                    Console.WriteLine("IP地址:" + mo.Properties["IPAddress"].Value);
                }
                Console.WriteLine("===================================");
            }
            catch
            {
                Console.WriteLine("Error");
            }
        }
        /// <summary>
        /// 操作系統(tǒng)信息
        /// </summary>
        public void OsInfo()
        {
            try
            {
                ManagementClass mc = new ManagementClass(WMIPath.Win32_OperatingSystem.ToString());
                ManagementObjectCollection moc = mc.GetInstances();
                Console.WriteLine("===================================");
                foreach (ManagementObject mo in moc)
                {
                    Console.WriteLine("操作系統(tǒng):" + mo.Properties["Name"].Value);
                    Console.WriteLine("版本:" + mo.Properties["Version"].Value);
                    Console.WriteLine("系統(tǒng)目錄:" + mo.Properties["SystemDirectory"].Value);
                }
                Console.WriteLine("===================================");
            }
            catch
            {
                Console.WriteLine("Error");
            }
        }
    }
}

3、調(diào)用測(cè)試代碼

        static void Main(string[] args)
        {
            HardwareHandler hd = new HardwareHandler();
            hd.CpuInfo();
            hd.DiskDriveInfo();
            hd.MainBoardInfo();
            hd.NetworkInfo();
            hd.OsInfo();
        }

4、測(cè)試輸出截圖

到此這篇關(guān)于C#獲取計(jì)算機(jī)硬件與操作系統(tǒng)相關(guān)信息的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#中IDispose接口的實(shí)現(xiàn)及為何這么實(shí)現(xiàn)詳解

    C#中IDispose接口的實(shí)現(xiàn)及為何這么實(shí)現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于C#中IDispose接口的實(shí)現(xiàn)及為何這么實(shí)現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • C#中的for和foreach的性能對(duì)比

    C#中的for和foreach的性能對(duì)比

    這篇文章主要介紹了C#中的for和foreach的性能對(duì)比,在C#中,for和foreach是兩種常用的循環(huán)結(jié)構(gòu),用于迭代集合中的元素,盡管它們?cè)诠δ苌舷嗨?但它們?cè)谛阅?、空間效率和垃圾回收(GC)方面有一些區(qū)別,需要的朋友可以參考下
    2023-10-10
  • C# 創(chuàng)建文本文件寫入讀取實(shí)現(xiàn)代碼

    C# 創(chuàng)建文本文件寫入讀取實(shí)現(xiàn)代碼

    C# 創(chuàng)建文本文件寫入讀取,可以用來做系統(tǒng)日志或程序操作日志或者錯(cuò)誤記錄,需要的朋友可以參考下。
    2011-11-11
  • C# winfrom實(shí)現(xiàn)讀取修改xml

    C# winfrom實(shí)現(xiàn)讀取修改xml

    這篇文章主要為大家詳細(xì)介紹了C# winfrom實(shí)現(xiàn)讀取修改xml的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • C# List介紹及具體用法

    C# List介紹及具體用法

    這篇文章主要介紹了C# List介紹及具體用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C#的鋸齒數(shù)組以及C++實(shí)現(xiàn)代碼

    C#的鋸齒數(shù)組以及C++實(shí)現(xiàn)代碼

    鋸齒數(shù)組首先是二維數(shù)組,第一維的維數(shù)是確定的。之所以在C#中能夠出現(xiàn)靈活的鋸齒數(shù)組,是因?yàn)椋珻#的數(shù)組是引用類型(本質(zhì)上存放的是指針)。根據(jù)這個(gè)引用類型(指針)的概念,C++中用指針數(shù)組同樣可以實(shí)現(xiàn)
    2013-09-09
  • C#基于純數(shù)學(xué)方法遞歸實(shí)現(xiàn)貨幣數(shù)字轉(zhuǎn)換中文功能詳解

    C#基于純數(shù)學(xué)方法遞歸實(shí)現(xiàn)貨幣數(shù)字轉(zhuǎn)換中文功能詳解

    這篇文章主要介紹了C#基于純數(shù)學(xué)方法遞歸實(shí)現(xiàn)貨幣數(shù)字轉(zhuǎn)換中文功能,涉及C#針對(duì)字符串的遍歷、轉(zhuǎn)換與數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • Unity3D動(dòng)態(tài)生成平面網(wǎng)格

    Unity3D動(dòng)態(tài)生成平面網(wǎng)格

    這篇文章主要為大家詳細(xì)介紹了Unity3D動(dòng)態(tài)生成平面網(wǎng)格,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#灰度化圖像的實(shí)例代碼

    C#灰度化圖像的實(shí)例代碼

    灰度化一幅圖像就是將圖像的色彩信息全部丟掉,將24位的位圖信息,用8位來表示,灰度圖共有256級(jí)灰度等級(jí),也就是將24位位圖的一點(diǎn)如(255,255,255)轉(zhuǎn)換成255,所以R,G,B三個(gè)值所乘的系數(shù)和為1
    2013-09-09
  • 帶你復(fù)習(xí)c# 托管和非托管資源

    帶你復(fù)習(xí)c# 托管和非托管資源

    這篇文章主要介紹了c# 托管和非托管資源的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07

最新評(píng)論