之前就一直想了解如何取得電腦的軟硬體資訊
但是一直不得其門而入(其實是沒有強烈需求,人就懶的找啦~)
剛好最近有人問了一些問題,不知道如何做,而爬文找到了這一篇資料
原文的作者有提供一個CompuInfo.au3的UDF讓人方便使用
(原文連結)
它的原文就說了:A collection of UDF's that assist in gathering and setting information about a computer (Software and Hardware).
一個收集和設定電腦軟硬體資訊的UDF
它有以下的函數功能:
_ComputerGetBootConfig: 開機設定資訊
_ComputerGetDependantServices:Service項目
_ComputerGetDesktops: 桌面設定資訊(包含螢幕保護程式、桌布)
_ComputerGetEventLogs: log資訊
_ComputerGetExtensions: 副檔名資訊(用途、開啟程式)
_ComputerGetGroups: 群組資訊
_ComputerGetLoggedOnUsers: 已登入的使用者資訊
_ComputerGetOSs: 作業系統資訊(系統名稱、開機磁碟、時區、安裝時間、語言)
_ComputerGetPrintJobs: 列印工作資訊
_ComputerGetProcesses: 程序資訊
_ComputerGetServices: Service資訊
_ComputerGetShares: 分享資料夾資訊、權限
_ComputerGetSoftware: 已安裝的軟體資訊
_ComputerGetStartup: Startup項目資訊
_ComputerGetThreads: 運作的thread資訊
_ComputerGetUsers: 全部使用者的資訊
_ComputerGetBattery: 電池資訊
_ComputerGetBIOS: BIOS資訊
_ComputerGetDrives: 磁碟資訊(如C:\、名稱、總空間、可用空間)
_ComputerGetKeyboard: 鍵盤資訊
_ComputerGetMemory: 記憶體資訊
_ComputerGetMonitors: 螢幕資訊
_ComputerGetMotherboard: 主機板資訊
_ComputerGetMouse: 滑鼠資訊
_ComputerGetNetworkCards: 網路卡資訊
_ComputerGetPrinters: 列表機資訊
_ComputerGetProcessors: 處理器資訊
_ComputerGetSoundCards: 音效卡資訊
_ComputerGetSystem: 系統資訊
_ComputerGetSystemProduct: (這一項真的不知該怎麼翻才好)
_ComputerGetVideoCards: 顯示卡資訊
怕有人不會使用,所以還是簡單說明一下好了
首先,先備好我們的工具:
將_CompuInfo的au3檔案放到「include」資料夾中
(或是直接下載:CompuInfo.au3和CompuInfo範例
或是我的下載:_CompuInfo.au3和CompuInfoExamples.au3)
(在我的程式中,我是將原作的CompuInfo.au3改名成_CompuInfo.au3
這樣放入include資料夾中,以後可以很快的分出哪些是外加的UDF)
接著就可以開始撰寫我們的程式了
對於其中的使用方式
我後面會再加以解說
不過,其實它所提供的範例程式已經足夠大家使用了
我只是把其中的一部份拿出來詳加解釋
以方便自己以後要找資料時不用再如此費神:)
但是一直不得其門而入(其實是沒有強烈需求,人就懶的找啦~)
剛好最近有人問了一些問題,不知道如何做,而爬文找到了這一篇資料
原文的作者有提供一個CompuInfo.au3的UDF讓人方便使用
(原文連結)
它的原文就說了:A collection of UDF's that assist in gathering and setting information about a computer (Software and Hardware).
一個收集和設定電腦軟硬體資訊的UDF
它有以下的函數功能:
_ComputerGetBootConfig: 開機設定資訊
_ComputerGetDependantServices:Service項目
_ComputerGetDesktops: 桌面設定資訊(包含螢幕保護程式、桌布)
_ComputerGetEventLogs: log資訊
_ComputerGetExtensions: 副檔名資訊(用途、開啟程式)
_ComputerGetGroups: 群組資訊
_ComputerGetLoggedOnUsers: 已登入的使用者資訊
_ComputerGetOSs: 作業系統資訊(系統名稱、開機磁碟、時區、安裝時間、語言)
_ComputerGetPrintJobs: 列印工作資訊
_ComputerGetProcesses: 程序資訊
_ComputerGetServices: Service資訊
_ComputerGetShares: 分享資料夾資訊、權限
_ComputerGetSoftware: 已安裝的軟體資訊
_ComputerGetStartup: Startup項目資訊
_ComputerGetThreads: 運作的thread資訊
_ComputerGetUsers: 全部使用者的資訊
_ComputerGetBattery: 電池資訊
_ComputerGetBIOS: BIOS資訊
_ComputerGetDrives: 磁碟資訊(如C:\、名稱、總空間、可用空間)
_ComputerGetKeyboard: 鍵盤資訊
_ComputerGetMemory: 記憶體資訊
_ComputerGetMonitors: 螢幕資訊
_ComputerGetMotherboard: 主機板資訊
_ComputerGetMouse: 滑鼠資訊
_ComputerGetNetworkCards: 網路卡資訊
_ComputerGetPrinters: 列表機資訊
_ComputerGetProcessors: 處理器資訊
_ComputerGetSoundCards: 音效卡資訊
_ComputerGetSystem: 系統資訊
_ComputerGetSystemProduct: (這一項真的不知該怎麼翻才好)
_ComputerGetVideoCards: 顯示卡資訊
怕有人不會使用,所以還是簡單說明一下好了
首先,先備好我們的工具:
將_CompuInfo的au3檔案放到「include」資料夾中
(或是直接下載:CompuInfo.au3和CompuInfo範例
或是我的下載:_CompuInfo.au3和CompuInfoExamples.au3)
(在我的程式中,我是將原作的CompuInfo.au3改名成_CompuInfo.au3
這樣放入include資料夾中,以後可以很快的分出哪些是外加的UDF)
接著就可以開始撰寫我們的程式了
對於其中的使用方式
我後面會再加以解說
不過,其實它所提供的範例程式已經足夠大家使用了
我只是把其中的一部份拿出來詳加解釋
以方便自己以後要找資料時不用再如此費神:)
1 則留言:
您好~~
我目前用這段範例來抓記憶體大小
大部分電腦都適用 但有下列兩種例外狀況
1.三條記憶體只能抓到2條
2.兩條512 一條抓對 一條抓成256
有甚麼可能的原因會造成這樣的問題
張貼留言