C#獲取CPU序列號程式碼、硬碟ID、網絡卡硬體地址等類檔案
using System; using System.Management; namespace CLeopardTestGetIDs { /// <summary> /// 計算機資訊類 /// </summary> internal class Computer { public string CpuID; public string MacAddress; public string DiskID; public string IpAddress; public string LoginUserName; public string ComputerName; public string SystemType; public string TotalPhysicalMemory; //單位:M private static Computer _instance; internal static Computer Instance() { if (_instance == null) _instance = new Computer(); return _instance; } internal Computer() { CpuID = GetCpuID(); MacAddress = GetMacAddress(); DiskID = GetDiskID(); IpAddress = GetIPAddress(); LoginUserName = GetUserName(); SystemType = GetSystemType(); TotalPhysicalMemory = GetTotalPhysicalMemory(); ComputerName = GetComputerName(); } string GetCpuID() { try { //獲取CPU序列號程式碼 string cpuInfo = " ";//cpu序列號 ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); } moc = null; mc = null; return cpuInfo; } catch { return "unknow"; } finally { } } string GetMacAddress() { try { // 獲取網絡卡硬體地址 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; } } moc = null; mc = null; return mac; } catch { return "unknow "; } finally { } } string GetIPAddress() { try { //獲取IP地址 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"].Value); st = ar.GetValue(0).ToString(); break; } } moc = null; mc = null; return st; } catch { return "unknow "; } finally { } } string GetDiskID() { try { //獲取硬碟ID String HDid = " "; ManagementClass mc = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { HDid = (string)mo.Properties["Model"].Value; } moc = null; mc = null; return HDid; } catch { return "unknow"; } finally { } } /// <summary> /// 作業系統的登入使用者名稱 /// </summary> /// <returns> </returns> string GetUserName() { try { string st = " "; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { st = mo["UserName"].ToString(); } moc = null; mc = null; return st; } catch { return "unknow"; } finally { } } /// <summary> /// PC型別 /// </summary> /// <returns> </returns> string GetSystemType() { try { string st = " "; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { st = mo["SystemType"].ToString(); } moc = null; mc = null; return st; } catch { return "unknow"; } finally { } } /// <summary> /// 實體記憶體 /// </summary> /// <returns> </returns> string GetTotalPhysicalMemory() { try { string st = " "; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { st = mo["TotalPhysicalMemory"].ToString(); } moc = null; mc = null; return st; } catch { return "unknow"; } finally { } } /// <summary> /// 獲取計算機名稱 /// </summary> /// <returns> </returns> string GetComputerName() { try { return System.Environment.GetEnvironmentVariable("ComputerName"); } catch { return "unknow"; } finally { } } } }
相關推薦
C#獲取CPU序列號程式碼、硬碟ID、網絡卡硬體地址等類檔案
using System; using System.Management; namespace CLeopardTestGetIDs { /// <summary> /// 計算機資訊類 /// </summ
C# 獲取CPU序列號 硬碟序列號 網絡卡ID
獲取CPU 硬碟 網絡卡ID。 /// <summary> /// 獲取cpu序列號 /// string getInfo = cm.GetCPUSerialNumber() /// i
c#中如何獲取本機MAC地址、IP地址、硬碟ID、CPU序列號等系統資訊
我們在利用C#開發桌面程式(Winform)程式的時候,經常需要獲取一些跟系統相關的資訊,例如使用者名稱、MAC地址、IP地址、硬碟ID、CPU序列號、系統名稱、實體記憶體等。 首先需要引入名稱空間: using System.Management;
C#獲取電腦硬體資訊(CPU ID、主機板ID、硬碟ID、BIOS編號)
最近學習過程中,想到提取系統硬體資訊做一些驗證,故而對網上提到的利用.NET System.Management類獲取硬體資訊做了進一步的學習、驗證。驗證是分別在4臺電腦,XP SP3系統中進行,特將驗證過程記錄於此。 說明:電腦1(聯想品牌電腦);電腦2(HP品牌電腦
C#獲取電腦硬體資訊(CPU ID、主機板ID、硬碟ID、BIOS編號)說明
最近學習過程中,想到提取系統硬體資訊做一些驗證,故而對網上提到的利用.NET System.Management類獲取硬體資訊做了進一步的學習、驗證。驗證是分別在4臺電腦,XP SP3系統中進行,特將驗證過程記錄於此。 說明: 電腦1(聯想品牌電腦); 電腦2(HP品
C#獲取電腦硬體資訊(CPU ID、主機板ID、硬碟ID、BIOS編
最近學習過程中,想到提取系統硬體資訊做一些驗證,故而對網上提到的利用.NET System.Management類獲取硬體資訊做了進一步的學習、驗證。驗證是分別在4臺電腦,XP SP3系統中進行,特將驗證過程記錄於此。 說明: 電腦1(聯想品牌電腦); 電腦2(HP品牌電腦); 電腦3(聯想品牌電腦
Delphi 獲取 Cpu 序列號單元
unit GetCPU;interfaceuses Windows, SysUtils; function GetCpuInfo:pchar;implementationfunction GetCpuInfo:pchar;var R: array[0..19] of Char; CpuID
vb6獲取CPU序列號
Dim CPUID, strComputer As String Dim objWMIService, colDevices, objDevice strComputer = "." On Error Resume Next Set objW
怎麼獲取CPU序列號
void CCPU_SerialNumberDlg::OnButton1() { // TODO: Add your control notification handler code here unsigned long s1,s2; unsigned char ven
純java獲取CPU序列號,生成機器碼
用於生成機器碼感覺用mac不靠譜,因為mac能改,(除CPU序列號外,還可以獲得主機板序列號。)Java程式碼 public static void main(String[] args) { // TODO Auto-generated method stub
VS中獲取CPU序列號
//獲取CPU序列號char szCPUID[100];char szTmp[100];unsigned long s1 = 0, s2=0;int i=0;FILE* wF = NULL;__asm{mov eax, 01hxor edx, edxcpuidmov s1,
JAVA獲取CPU序列號
前兩天有個小夥伴來問我JAVA怎麼獲取CPU的序列號,說是老師要求的。。。突然發現現在的老師好厲害了 哈哈哈。JAVA獲取CPU的序列號我還是真的沒做過,所以查詢了一些資料,最後實現了這個功能,其實JAVA獲取CPU的序列號還是很簡單的,程式碼才是王道,就直
一分鐘學會獲取CPU序列號
我再強調一遍,並不是所有的處理器都有序列號!Intel的文件告訴我們Pentium 4 系列的處理器不支援序列號!經過測試發現AMD的機器也沒有,奇鬱悶,看來這個Processor Serial Number實在用處不大了。然則研究了這麼久,還是貼出來吧,興許
Ubuntu獲取CPU序列號以及MAC地址
Ubuntu獲取CPU序列號或者主機板序列號CPU ID程式碼:sudo dmidecode -t 4 | grep ID主機板序列號程式碼:sudo dmidecode -t 2 | grep SerialMAC地址程式碼:sudo lshw -c network | grep serial | head
如何獲取sqlserver 序列下一個值(本文在網絡上找的)
art 直接 for esc seq io操作 rom upload 最小值 使用SQL創建序列對象: IF EXISTS(SELECT * FROM sys.sequences WHERE name = N‘TestSeq‘) DRO
C#之獲取網絡卡IP地址
有時候不想讀取配置檔案來進行網路監聽,預設把本級所有IP地址監聽一遍,這個時候就需要獲取本級所有IP地址。 如下: string name = Dns.GetHostName(); IPAddress[] ipadrlist = Dns.Get
C#獲取網絡卡Mac地址
需要using System.Management; /// <summary> /// Get LocalHost MAC Address /// </summary> /// <returns></returns> pub
linux下C語言獲取網絡卡MAC地址
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/ioctl.h>#include <sys/socket.h&g
Shell獲取網絡卡Mac地址(grep、正則表示式)
#!/bin/bash #brief attain the Mac addr of netcard eth0. #author lee #time 18.08.10 macaddr=`sudo
JS獲取客戶端網絡卡實體地址(MAC) 程式碼
<HTML> 這是一個JS獲取客戶端網絡卡實體地址(MAC) 程式碼,估計很多人還不會,呵呵。 <HEAD> <TITLE>WMI Scripting HTML</TITLE> <META http-equiv="Content-Type" co