最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)用測試代碼

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

4、測試輸出截圖

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

相關(guān)文章

  • C#事件標(biāo)準(zhǔn)命名規(guī)則及說明(包括用作事件類型的委托命名)

    C#事件標(biāo)準(zhǔn)命名規(guī)則及說明(包括用作事件類型的委托命名)

    這篇文章主要介紹了C#事件標(biāo)準(zhǔn)命名規(guī)則及說明(包括用作事件類型的委托命名),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 深入了解C#多線程安全

    深入了解C#多線程安全

    使用多線程無法避免的一個(gè)問題就是多線程安全。那什么是多線程安全?如何解決多線程安全?本文將通過一些簡單的例子為大家詳細(xì)介紹一下多線程相關(guān)的問題,感興趣的可以了解一下
    2021-12-12
  • C#的字符串比較

    C#的字符串比較

    這篇文章主要介紹了c# 字符串操作的相關(guān)知識(shí),文中講解的非常詳細(xì),代碼幫助大家更好的學(xué)習(xí),感興趣的朋友可以參考下,希望能給你帶來幫助
    2021-07-07
  • 詳解c# 委托鏈

    詳解c# 委托鏈

    這篇文章主要介紹了c# 委托鏈的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#備份文件夾的兩種方法

    C#備份文件夾的兩種方法

    在C#編程中,文件夾操作是不可或缺的一部分,它允許開發(fā)者創(chuàng)建、刪除、移動(dòng)和管理文件系統(tǒng)中的目錄結(jié)構(gòu),本文給大家介紹了C#備份文件夾的兩種方法,需要的朋友可以參考下
    2024-12-12
  • C#泛型集合類System.Collections.Generic

    C#泛型集合類System.Collections.Generic

    這篇文章介紹了C#中的泛型集合類System.Collections.Generic,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C#使用Dll的幾種方法示例

    C#使用Dll的幾種方法示例

    使用 DLL(動(dòng)態(tài)鏈接庫)是 C# 開發(fā)中常見的任務(wù)之一,DLL 文件包含可以在運(yùn)行時(shí)加載的代碼和數(shù)據(jù),允許程序共享功能和資源,降低程序的內(nèi)存占用并促進(jìn)代碼的復(fù)用,本篇文章將深入探討 C# 中使用 DLL 的多種方法,并提供相關(guān)代碼示例,需要的朋友可以參考下
    2024-10-10
  • C#中將ListView中數(shù)據(jù)導(dǎo)出到Excel的實(shí)例方法

    C#中將ListView中數(shù)據(jù)導(dǎo)出到Excel的實(shí)例方法

    首先 你需要添加引用Microsoft Excel 11.0 Object Library
    2013-04-04
  • http圖片上傳安全性問題 根據(jù)ContentType (MIME) 判斷其實(shí)不準(zhǔn)確、不安全

    http圖片上傳安全性問題 根據(jù)ContentType (MIME) 判斷其實(shí)不準(zhǔn)確、不安全

    圖片上傳常用的類型判斷方法有這么幾種---截取擴(kuò)展名、獲取文件ContentType (MIME) 、讀取byte來判斷(這個(gè)什么叫法來著?)。下面由腳本之家小編跟大家分享圖片上傳安全性問題,感興趣的朋友一起看看吧
    2015-09-09
  • c# socket網(wǎng)絡(luò)編程接收發(fā)送數(shù)據(jù)示例代碼

    c# socket網(wǎng)絡(luò)編程接收發(fā)送數(shù)據(jù)示例代碼

    這篇文章主要介紹了c# socket網(wǎng)絡(luò)編程,server端接收,client端發(fā)送數(shù)據(jù),大家參考使用吧
    2013-12-12

最新評(píng)論

桃源县| 徐水县| 启东市| 固阳县| 张家界市| 成安县| 枞阳县| 武陟县| 信丰县| 新兴县| 始兴县| 宜昌市| 淮南市| 镇平县| 连江县| 威宁| 白银市| 泰来县| 岫岩| 中卫市| 贺州市| 朝阳县| 罗城| 华坪县| 长乐市| 江华| 谷城县| 玉田县| 陆河县| 井陉县| 庄浪县| 依兰县| 雅安市| 岢岚县| 鲁山县| 开远市| 河西区| 郯城县| 温宿县| 正蓝旗| 永丰县|