使用Windows PowerShell来查看操作系统信息01——查看硬件信息

原创 2007年09月21日 23:29:00
作者: Edengundam(马涛)
 
使用Windows PowerShell来查看操作系统信息01——查看硬件信息
当你看到标题末尾的数字时,也许你心中第一个疑问就是这部分内容有几篇呢?说句实话,我心里也没谱,我只能说,我尽量将有用的计算机硬件信息都收录到这个大标题中,分段慢慢讲。这些信息,准确说不是Windows PowerShell取得的,是通过微软的Windows Management Instrumentation (WMI)来实现的。Windost PowerShell在这方面做的很成功,没有重复发明轮子,而是尽最大努力利用现有的一切技术来做到最好。
1.      查看计算机BIOS信息
我们首先来检查一下计算机的BIOS信息,BIOS就是基本输入输出系统,是在操作系统运行之前,对计算机进行检查设置的第一个软件。BIOS信息主要就是BIOS的类型、版本等,你可以使用如下命令来查看本地计算机上的Bios信息:
 
PS C:/> Get-WmiObject -Class Win32_BIOS
SMBIOSBIOSVersion : 6.00 PG
Manufacturer      : Phoenix Technologies, LTD
Name            : Phoenix - AwardBIOS v6.00PG
SerialNumber      :
Version           : Nvidia - 42302e31
 
这里你可以看到,生产商是Phoenix Technologies,版本是Nvidia的。
2.      查看计算机内存信息
内存信息往往是我们需要关注的地方,如何能够知道计算机的内存信息?您可以使用如下的命令:
PS C:/> Get-WmiObject -Class Win32_PhysicalMemory
Memory 0"
BankLabel            : Bank0/1
Capacity             : 268435456
Caption              : 物理内存
CreationClassName    : Win32_PhysicalMemory
DataWidth            :
Description          : 物理内存
DeviceLocator        : A0
 
由于我使用的电脑有3根内存条,因此我删除了大部分显示的信息,不过我们可以看到一些我们关心的必要信息。
当你看到内存容量是268435456时候,是不是有点头痛呢?让我们再来简单编写一个脚本,计算计算机上的内存容量。代码如下:
PS C:/> Get-WmiObject -Class Win32_PhysicalMemory | %{$sum = 0} { $sum += $_.Capacity } {Write-Host ($sum / 1MB) "MB"}
1024 MB
 
原来计算机上有1GB的内存啊,真的是很方便。
3.      查看计算机处理器信息
很多时候,我们很好奇计算机上的处理器信息,例如:CPU的速度、时钟频率、缓存大小、CPU型号、CPU数量等。我们只要使用下面的命令就能了解计算机上的CPU信息啦:
PS C:/> Get-WmiObject -Class Win32_Processor
AddressWidth                : 32
Architecture                : 0
Caption                     : x86 Family 6 Model 10 Stepping 0
CpuStatus                   : 1
CreationClassName           : Win32_Processor
CurrentClockSpeed           : 1840
CurrentVoltage              : 33
DataWidth                   : 32
Description                 : x86 Family 6 Model 10 Stepping 0
DeviceID                    : CPU0
ExtClock                    : 166
Family                      : 29
L2CacheSize                 : 512
L2CacheSpeed                : 613
Level                       : 6
LoadPercentage              : 42
Manufacturer                : AuthenticAMD
MaxClockSpeed               : 1840
Name                        : AMD Athlon(tm) XP 2500+
PowerManagementSupported    : False
ProcessorType               : 3
Revision                    : 2560
Role                        : CPU
SocketDesignation           : Socket A
 
这里我做了一些删减,如果有多个CPU,那么每个CPU的这些信息都会被输出,确定CPU的数量也很容易,用下面的命令就能实现:
PS C:/> @(Get-WmiObject -Class Win32_Processor).count
1
 
4.      查看计算机显卡信息
PS C:/> Get-WmiObject -Class Win32_VideoController
AdapterCompatibility         : ATI Technologies Inc.
AdapterDACType               : Internal DAC(400MHz)
AdapterRAM                   : 268435456
Availability                 : 3
Caption                      : RADEON X1600 Series
ConfigManagerErrorCode       : 0
ConfigManagerUserConfig      : False
CreationClassName            : Win32_VideoController
CurrentBitsPerPixel          : 32
CurrentHorizontalResolution : 1440
CurrentNumberOfColors        : 4294967296
CurrentNumberOfColumns       : 0
CurrentNumberOfRows          : 0
CurrentRefreshRate           : 60
CurrentScanMode              : 4
CurrentVerticalResolution    : 900
Description                  : RADEON X1600 Series
DeviceID                     : VideoController1
DeviceSpecificPens           : 4294967295
DitherType                   :
DriverDate                   : 20060719025814.810907-000
DriverVersion                : 6.14.10.6626
InfSection                   : ati2mtag_RV530
InstalledDisplayDrivers      : ati2dvag.dll
MaxRefreshRate               : 75
MinRefreshRate               : 56
Name                         : RADEON X1600 Series
NumberOfColorPlanes          : 1
VideoArchitecture            : 5
VideoMemoryType              : 2
VideoModeDescription         : 1440 x 900 x 4294967296 种颜色
VideoProcessor               : Radeon X1600 Series AGP (0x71C2)
 
5.      查看计算机硬盘信息
在检查硬件信息的最后,我们来看看计算机的硬盘信息。
PS C:/> Get-WmiObject -Class Win32_DiskDrive
Partitions : 4
DeviceID   : //./PHYSICALDRIVE0
Model      : Maxtor 6Y080L0
Size       : 81956689920
Caption    : Maxtor 6Y080L0
 
Partitions代码分区的数量,Size表示磁盘的容量,哎这真是一块小硬盘啊。

运行PowerShell脚本有两种方式(转)

运行PowerShell脚本有两种方式. 在运行任何脚本文件之前, 你都必须首先设置一个恰当的Execution Policy. PowerShell脚本跟Windows CMD一样, 和...
  • zmoneyz
  • zmoneyz
  • 2013年11月15日 17:38
  • 1885

PowerShell脚本远程获取多台服务器系统状态(CPU、内存、运行服务)

#本脚本获取远程服务器的CPU使用情况 #选择服务器名称的录入方式  if (!$continue)  {  $continue = Read-Host "是否手动输入服务器名称,请选择 Y ...

玩转WMI --- 用脚本获取硬盘传感器温度和SMART讯息

遍历了一下wmi内有专门的类对象

如何用PowerShell获取磁盘出厂串码

在PowerShell中,调用Wmic程序,在CLI中,输入diskdrive get SerialNumber即可。如果需要显示更多的信息,还可以输入一些别的参数,如图所示。...
  • xzbioli
  • xzbioli
  • 2016年12月02日 10:39
  • 330

Windows中查看PowerShell版本

我并不是很熟悉什么是PowerShell,但是有种直觉是:如果想在Windows中使用系统自带的功能取代bash shell,PowerShell或许是比DOS批处理更好的选择。不过,从头开始再来一门...

PowerShell2.0之Windows排错(三) 检查设备驱动

       设备驱动和服务功能类似,可以自动运行并提供一定功能。只是设备驱动更接近于硬件底层,并不像服务那样容易发现和检查。设备驱动一旦出现问题,往往伴随某种设备功能的失灵,所以对于系统管理员来说检...
  • fuhj02
  • fuhj02
  • 2011年01月18日 15:54
  • 739

查看Powershell版本

如何查看Powershell版本,以及安装Powershell 3.0

使用 Office 365 PowerShell 管理用户帐户和许可证(四)查看服务的许可信息

 查看服务的许可信息   上一次修改主题:2016-12-21 说明如何使用 Office 365 PowerShell 来确定已指派给用户的 Office 365 服务。...

Linux——查看系统硬件信息

前言:下面实验的信息是我在几台配置不同服务器的测试结果,操作系统分别为Red Hat Enterprise Linux Server release 6.0 (Santiago)、Ubuntu 7.1...

PowerShell2.0之Windows排错(五)查看硬件问题

硬件问题并不一定都和硬件有关,只要工作负荷在设计的范围内,大部分电子设备都可以使用相当长的一段时间。为了硬件正常工作,需要安装相应的驱动程序。硬件厂商会为其驱动程序添加数字签名,添加数字签名的驱动都是...
  • fuhj02
  • fuhj02
  • 2011年01月20日 23:54
  • 804
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Windows PowerShell来查看操作系统信息01——查看硬件信息
举报原因:
原因补充:

(最多只允许输入30个字)