使用Windows PowerShell來檢視硬體資訊

edwardking888發表於2011-03-30

早上,研究了下WINDOWS下的PowerShell。

覺得還不錯。

下面講下,使用PowerShell來檢視硬體資訊:

1.      檢視計算機BIOS資訊
我們首先來檢查一下計算機的BIOS資訊,BIOS就是基本輸入輸出系統,是在作業系統執行之前,對計算機進行檢查設定的第一個軟體。BIOS資訊主要就是BIOS的型別、版本等,你可以使用如下命令來檢視本地計算機上的Bios資訊:
 
PS C:\> Get-WmiObject -Class Win32_BIOS
SMBIOSBIOSVersion : 080015
Manufacturer      : American Megatrends Inc.
Name              : RS780D BIOS Date: 02/27/09 11:03:04 Ver: 08.00.15
SerialNumber      : To Be Filled By O.E.M.
Version           : 022709 - 20090227

 
這裡你可以看到,生產商是American Megatrends,版本是022709 - 20090227的。
2.      檢視計算機記憶體資訊
記憶體資訊往往是我們需要關注的地方,如何能夠知道計算機的記憶體資訊?您可以使用如下的命令:
PS C:\> Get-WmiObject -Class Win32_PhysicalMemory
__GENUS              : 2
__CLASS              : Win32_PhysicalMemory
__SUPERCLASS         : CIM_PhysicalMemory
__DYNASTY            : CIM_ManagedSystemElement
__RELPATH            : Win32_PhysicalMemory.Tag="Physical Memory 0"
__PROPERTY_COUNT     : 30
__DERIVATION         : {CIM_PhysicalMemory, CIM_Chip, CIM_PhysicalComponent, CIM_PhysicalElement...}
__SERVER             : HUBING
__NAMESPACE          : root\cimv2
__PATH               : \\HUBING\root\cimv2:Win32_PhysicalMemory.Tag="Physical Memory 0"
BankLabel            : BANK0
Capacity             : 2147483648
Caption              : Physical Memory
CreationClassName    : Win32_PhysicalMemory
DataWidth            : 72
Description          : Physical Memory
DeviceLocator        : DIMM0
FormFactor           : 8
HotSwappable         :
InstallDate          :
InterleaveDataDepth  : 0
InterleavePosition   : 0
Manufacturer         : Manufacturer00
MemoryType           : 21
Model                :
Name                 : Physical Memory
OtherIdentifyingInfo :
PartNumber           : ModulePartNumber00
PositionInRow        : 1
PoweredOn            :
Removable            :
Replaceable          :
SerialNumber         : SerNum00
SKU                  :
Speed                : 400
Status               :
Tag                  : Physical Memory 0
TotalWidth           : 64
TypeDetail           : 128
Version              :

__GENUS              : 2
__CLASS              : Win32_PhysicalMemory
__SUPERCLASS         : CIM_PhysicalMemory
__DYNASTY            : CIM_ManagedSystemElement
__RELPATH            : Win32_PhysicalMemory.Tag="Physical Memory 1"
__PROPERTY_COUNT     : 30
__DERIVATION         : {CIM_PhysicalMemory, CIM_Chip, CIM_PhysicalComponent, CIM_PhysicalElement...}
__SERVER             : HUBING
__NAMESPACE          : root\cimv2
__PATH               : \\HUBING\root\cimv2:Win32_PhysicalMemory.Tag="Physical Memory 1"
BankLabel            : BANK1
Capacity             : 2147483648
Caption              : Physical Memory
CreationClassName    : Win32_PhysicalMemory
DataWidth            : 72
Description          : Physical Memory
DeviceLocator        : DIMM1
FormFactor           : 8
HotSwappable         :
InstallDate          :
InterleaveDataDepth  : 0
InterleavePosition   : 0
Manufacturer         : Manufacturer01
MemoryType           : 21
Model                :
Name                 : Physical Memory
OtherIdentifyingInfo :
PartNumber           : ModulePartNumber01
PositionInRow        : 1
PoweredOn            :
Removable            :
Replaceable          :
SerialNumber         : SerNum01
SKU                  :
Speed                : 400
Status               :
Tag                  : Physical Memory 1
TotalWidth           : 64
TypeDetail           : 128
Version              :
 
由於我使用的電腦有2根記憶體條.

當你看到記憶體容量是XXXXXXXXXX時候,是不是有點頭痛呢?讓我們再來簡單編寫一個指令碼,計算計算機上的記憶體容量。程式碼如下:
PS C:\> Get-WmiObject -Class Win32_PhysicalMemory | %{$sum = 0} { $sum += $_.Capacity } {Write-Host ($sum / 1MB) "MB"}
4096 MB
 
原來計算機上有4GB的記憶體啊,真的是很方便。
3.      檢視計算機處理器資訊
很多時候,我們很好奇計算機上的處理器資訊,例如:CPU的速度、時脈頻率、快取大小、CPU型號、CPU數量等。我們只要使用下面的命令就能瞭解計算機上的CPU資訊啦:
PS C:\> Get-WmiObject -Class Win32_Processor
__GENUS                     : 2
__CLASS                     : Win32_Processor
__SUPERCLASS                : CIM_Processor
__DYNASTY                   : CIM_ManagedSystemElement
__RELPATH                   : Win32_Processor.DeviceID="CPU0"
__PROPERTY_COUNT            : 48
__DERIVATION                : {CIM_Processor, CIM_LogicalDevice, CIM_LogicalElement, CIM_ManagedSystemElement}
__SERVER                    : HUBING
__NAMESPACE                 : root\cimv2
__PATH                      : \\HUBING\root\cimv2:Win32_Processor.DeviceID="CPU0"
AddressWidth                : 32
Architecture                : 9
Availability                : 3
Caption                     : x64 Family 16 Model 2 Stepping 3
ConfigManagerErrorCode      :
ConfigManagerUserConfig     :
CpuStatus                   : 1
CreationClassName           : Win32_Processor
CurrentClockSpeed           : 2300
CurrentVoltage              : 15
DataWidth                   : 64
Description                 : x64 Family 16 Model 2 Stepping 3
DeviceID                    : CPU0
ErrorCleared                :
ErrorDescription            :
ExtClock                    : 200
Family                      : 231
InstallDate                 :
L2CacheSize                 : 1536
L2CacheSpeed                :
L3CacheSize                 : 2048
L3CacheSpeed                : 0
LastErrorCode               :
Level                       : 16
LoadPercentage              : 46
Manufacturer                : AuthenticAMD
MaxClockSpeed               : 2300
Name                        : AMD Phenom(tm) 8650 Triple-Core Processor
NumberOfCores               : 3
NumberOfLogicalProcessors   : 3
OtherFamilyDescription      :
PNPDeviceID                 :
PowerManagementCapabilities :
PowerManagementSupported    : False
ProcessorId                 : 178BFBFF00100F23
ProcessorType               : 3
Revision                    : 515
Role                        : CPU
SocketDesignation           : CPU 1
Status                      : OK
StatusInfo                  : 3
Stepping                    : 3
SystemCreationClassName     : Win32_ComputerSystem
SystemName                  : HUBING
UniqueId                    :
UpgradeMethod               : 1
Version                     : Model 2, Stepping 3
VoltageCaps                 : 
這裡我做了一些刪減,如果有多個CPU,那麼每個CPU的這些資訊都會被輸出,確定CPU的數量也很容易,用下面的命令就能實現:
PS C:\> @(Get-WmiObject -Class Win32_Processor).count
1
 
4.      檢視計算機顯示卡資訊
PS C:\> Get-WmiObject -Class Win32_VideoController
__GENUS                      : 2
__CLASS                      : Win32_VideoController
__SUPERCLASS                 : CIM_PCVideoController
__DYNASTY                    : CIM_ManagedSystemElement
__RELPATH                    : Win32_VideoController.DeviceID="VideoController1"
__PROPERTY_COUNT             : 59
__DERIVATION                 : {CIM_PCVideoController, CIM_VideoController, CIM_Controller, CIM_LogicalDevice...}
__SERVER                     : HUBING
__NAMESPACE                  : root\cimv2
__PATH                       : \\HUBING\root\cimv2:Win32_VideoController.DeviceID="VideoController1"
AcceleratorCapabilities      :
AdapterCompatibility         : ATI Technologies Inc.
AdapterDACType               : Internal DAC(400MHz)
AdapterRAM                   : 268435456
Availability                 : 3
CapabilityDescriptions       :
Caption                      : ATI Radeon HD 3300 Graphics
ColorTableEntries            :
ConfigManagerErrorCode       : 0
ConfigManagerUserConfig      : False
CreationClassName            : Win32_VideoController
CurrentBitsPerPixel          : 32
CurrentHorizontalResolution  : 1024
CurrentNumberOfColors        : 4294967296
CurrentNumberOfColumns       : 0
CurrentNumberOfRows          : 0
CurrentRefreshRate           : 75
CurrentScanMode              : 4
CurrentVerticalResolution    : 768
Description                  : ATI Radeon HD 3300 Graphics
DeviceID                     : VideoController1
DeviceSpecificPens           :
DitherType                   : 0
DriverDate                   : 20090316213354.000000-000
DriverVersion                : 8.01.01.888
ErrorCleared                 :
ErrorDescription             :
ICMIntent                    :
ICMMethod                    :
InfFilename                  : oem1.inf
InfSection                   : ati2mtag_RS780D
InstallDate                  :
InstalledDisplayDrivers      : atiumdag.dll,atidxx32.dll,atidxx64,atiumdva.cap,atiumd64,atiumd6a,atitmm64
LastErrorCode                :
MaxMemorySupported           :
MaxNumberControlled          :
MaxRefreshRate               : 75
MinRefreshRate               : 56
Monochrome                   : False
Name                         : ATI Radeon HD 3300 Graphics
NumberOfColorPlanes          :
NumberOfVideoPages           :
PNPDeviceID                  : PCI\VEN_1002&DEV_9614&SUBSYS_00001002&REV_00\4&456635&0&2808
PowerManagementCapabilities  :
PowerManagementSupported     :
ProtocolSupported            :
ReservedSystemPaletteEntries :
SpecificationVersion         :
Status                       : OK
StatusInfo                   :
SystemCreationClassName      : Win32_ComputerSystem
SystemName                   : HUBING
SystemPaletteEntries         :
TimeOfLastReset              :
VideoArchitecture            : 5
VideoMemoryType              : 2
VideoMode                    :
VideoModeDescription         : 1024 x 768 x 4294967296 colors
VideoProcessor               : ATI Radeon HD 3300 Graphics (0x9614)

 
5.      檢視計算機硬碟資訊
在檢查硬體資訊的最後,我們來看看計算機的硬碟資訊。
PS C:\> Get-WmiObject -Class Win32_DiskDrive
Partitions : 4
DeviceID   : \\.\PHYSICALDRIVE0
Model      : WDC WD6401AALS-00L3B2 ATA Device
Size       : 640132416000
Caption    : WDC WD6401AALS-00L3B2 ATA Device

 
Partitions程式碼分割槽的數量,Size表示磁碟的容量,一塊小硬碟,嘿嘿。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-691289/,如需轉載,請註明出處,否則將追究法律責任。

相關文章