C 獲得MAC,CUP,硬碟等編號

2021-04-23 19:50:40 字數 2630 閱讀 2256

這裡的硬碟編號與winform程式獲得的結果不同,各位同仁使用的時候注意下,

1.首先先新增web.config檔案的節點

這個一定要加上,如果你用的是**配置的mode不是forms的話,會出現無許可權或訪問被拒絕,這是因為**使用非forms模式是沒有系統的資訊訪問的許可權滴!

2.systemmethodinfo是主要的類,其它類都是輔助類,主要是獲得相關資訊的類.

systemmethodinfo類:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.configuration;

using system.runtime.interopservices;

using system.management;

using system.text;

namespace sysmethodext.systemmethod

return cpuid;

}/// 

/// 查詢硬碟編號

/// 

/// 

public

static

string getmainharddiskid()

return harddiskid; 

}/// 

/// 獲取windows目錄

/// 

/// 

public

static

string getwindirectory()

/// 

/// 獲取系統目錄

/// 

/// 

public

static

string getsysdirectory()

/// 

/// 獲取cpu資訊

/// 

/// 

public

static cpuinfo getcpuinfo()

/// 

/// 獲取系統記憶體資訊

/// 

/// 

public

static memoryinfo getmemoryinfo()

/// 

/// 獲取系統時間資訊

/// 

/// 

public

static systemtimeinfo getsystemtimeinfo()

/// 

/// 獲得mac

/// 

/// 

public

static

string getmac()

return mac;

}/// 

/// 獲取系統名稱

/// 

/// 

public

static

string getoperationsysteminname()

break;

case platformid.win32nt:

switch (os.version.major)

else

if (os.version.minor == 1)

else

if (os.version.minor == 2)

break;

case 6: osname = "longhorn"; break;

}break;

}return string.format(",", osname, os.version.tostring());}}

} cpuinfo輔助類:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.configuration;

using system.runtime.interopservices;

namespace sysmethodext.systemmethod

} memoryinfo輔助類:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.configuration;

using system.runtime.interopservices;

namespace sysmethodext.systemmethod

} systemtimeinfo輔助類:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.configuration;

using system.runtime.interopservices;

namespace sysmethodext.systemmethod

}

使用c 獲得cpu,硬碟的序列號

using system using system.runtime.interopservices using system.management namespace hardware 取cpu編號 public string getcpuid return strcpuid catch end m...

如何獲得可用的硬碟空間?

string osname system.getproperty os.name string command if osname.indexof nt 1 command c winnt system32 cmd.exe else if osname.indexof windows 1 comma...

delphi中如何獲得硬碟序列號

var serialnum dword a,b dword volumeserialnumber string key string begin key if getvolumeinformation pchar c nil,0,serialnum,a,b,nil,0 then volumeseri...