2.28.2009

autoit - 取得電腦軟硬體資訊

之前就一直想了解如何取得電腦的軟硬體資訊
但是一直不得其門而入(其實是沒有強烈需求,人就懶的找啦~)
剛好最近有人問了一些問題,不知道如何做,而爬文找到了這一篇資料
原文的作者有提供一個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.au3CompuInfo範例
 或是我的下載:_CompuInfo.au3CompuInfoExamples.au3)
(在我的程式中,我是將原作的CompuInfo.au3改名成_CompuInfo.au3
這樣放入include資料夾中,以後可以很快的分出哪些是外加的UDF)

接著就可以開始撰寫我們的程式了
對於其中的使用方式
我後面會再加以解說
不過,其實它所提供的範例程式已經足夠大家使用了
我只是把其中的一部份拿出來詳加解釋
以方便自己以後要找資料時不用再如此費神:)


1 則留言:

匿名 提到...

您好~~
我目前用這段範例來抓記憶體大小
大部分電腦都適用 但有下列兩種例外狀況

1.三條記憶體只能抓到2條
2.兩條512 一條抓對 一條抓成256

有甚麼可能的原因會造成這樣的問題