C 獲取WINDOWS系統資訊

2022-07-16 22:45:24 字數 2473 閱讀 3585

需引用system.management命名空間,

具體**如下:

1

public

class

sysprop

2 mb

", convert.toint64(getvalue(physicalmemory, "

capacity

")) / 1024 / 1024

);13

14 processorname = (string)getvalue(processor, "

name");

1516 operatingsystembit = system.environment.is64bitoperatingsystem ? "

64位" : "

32位"

;17 os_caption = (string)getvalue(os, "

caption");

18 os_version =system.environment.osversion.version.tostring();

19 servicepack = !string.isnullorempty(system.environment.osversion.servicepack)

20 ?system.environment.osversion.servicepack

21 : "無"

;22 systemspecialfolder =system.environment.getfolderpath(system.environment.specialfolder.system);

23 video_caption = (string)getvalue(videocontroller, "

caption");

24 username =system.environment.username;

25 userdomainname =system.environment.userdomainname;

26 compsys_workgroup = (string)getvalue(compsys, "

workgroup");

27}2829

private

object getvalue(managementobjectsearcher searcher, string

propname)

3035

36///

37///

物理記憶體

38///

39public

string physicalmemory_capacity

4041

///42

///處理器

43///

44public

string processorname

4546

///47

///處理器架構

48///

49public

string operatingsystembit

5051

///52

///window名稱

53///

54public

string os_caption

5556

///57

///window版本

58///

59public

string os_version

6061

///62

///63

///64

public

string servicepack

6566

///67

///系統目錄

68///

69public

string systemspecialfolder

7071

///72

///顯示卡名稱

73///

74public

string video_caption

7576

///77

///使用者名稱

78///

79public

string username

8081

///82

///計算機名稱

83///

84public

string userdomainname

8586

///87

///工作組

88///

89public

string compsys_workgroup

90 }

view code

獲取Windows系統版本資訊

1.獲取windows版本 peb結構 在peb結構中存放著作業系統版本資訊的函式,ulong osmajorversion a4h 偏移位址a4h顯示作業系統主版本號 ulong osminorversion a8h 偏移位址a8h顯示作業系統子版本號 通過讀取osmajorversion和osm...

C 獲取系統相關資訊 詳細異常資訊

從使用者的角度來說,當程式出現異常時只要有給點簡單的提示就行.但從開發者的角度來說就需要非常詳細的資訊,這對追蹤bug很有用.異常相關的詳細資訊可以記錄到日誌檔案中.這樣你自己測試時比較方便點,而且做使用者支援時也方便,如果使用者碰到啥問題要他們把錯誤日誌發過來就行.異常處理語句通常的形式一般如下 ...

C 與Windows使用者賬戶資訊的獲取

console.writeline environment.username 計算機netbios名稱 console.writeline environment.machinename 計算機網路網域名稱稱 console.writeline environment.userdomainname ...