
如果您希望在Windows系统中快速获取全面的硬件和系统详情,PowerShell提供了内置命令Get-ComputerInfo,可直接调用并输出结构化信息。以下是使用该命令查看系统信息的具体操作步骤:
一、运行Get-ComputerInfo基础命令
Get-ComputerInfo是PowerShell 5.1及以上版本内置的Cmdlet,无需额外安装,能一次性返回操作系统、BIOS、处理器、内存、磁盘、网络适配器等数十项关键属性。执行该命令后,结果以自定义对象形式呈现,支持管道筛选与格式化输出。
1、以管理员身份打开PowerShell:点击“开始”菜单,搜索“PowerShell”,右键选择“以管理员身份运行”。
2、输入以下命令并按回车执行:Get-ComputerInfo。
3、等待命令执行完成,屏幕将滚动显示包含OsName、OsVersion、CsManufacturer、CsModel、CsNumberOfProcessors、TotalVisibleMemorySize、BiosVersion等字段的完整信息列表。
二、筛选特定系统属性输出
Get-ComputerInfo返回字段较多,直接运行易造成信息过载。可通过Select-Object指定仅显示关心的属性,提升可读性与定位效率。
1、执行以下命令查看操作系统名称、版本、架构及安装日期:Get-ComputerInfo | Select-Object OsName, OsVersion, OsArchitecture, OsInstallDate。
2、执行以下命令聚焦硬件核心参数:Get-ComputerInfo | Select-Object CsModel, CsManufacturer, CsNumberOfProcessors, TotalVisibleMemorySize, BiosVersion。
3、如需查看所有以“Os”开头的属性,运行:Get-ComputerInfo | Get-Member -Name Os*,再结合Select-Object精确提取。
三、导出为CSV文件便于存档分析
将Get-ComputerInfo结果保存为CSV文件,可长期留存或导入Excel进行横向对比,适用于IT资产清查或批量设备信息采集场景。
1、执行命令将全部信息导出至桌面CSV文件:Get-ComputerInfo | Export-Csv -Path “$env:USERPROFILE\Desktop\ComputerInfo.csv” -NoTypeInformation。
2、若仅导出硬件相关字段,先筛选再导出:Get-ComputerInfo | Select-Object CsModel, CsManufacturer, CsNumberOfProcessors, TotalVisibleMemorySize, BiosVersion, BiosReleaseDate | Export-Csv -Path “$env:USERPROFILE\Desktop\HardwareInfo.csv” -NoTypeInformation。
3、导出完成后,前往桌面确认生成的CSV文件是否存在,双击可用Excel打开查看。
四、使用Format-List增强终端可读性
默认输出为表格格式(Format-Table),字段可能被截断或换行混乱。Format-List可将每个属性单独成行展示,确保长文本(如OsCaption、BiosSerialNumber)完整可见。
1、运行以下命令以列表形式查看全部信息:Get-ComputerInfo | Format-List。
2、如仅关注BIOS与系统启动相关字段,执行:Get-ComputerInfo | Select-Object Bios*, OsBootDevice, OsCurrentTimeZone | Format-List。
3、若终端窗口宽度不足导致部分值显示不全,可先执行$Host.UI.RawUI.BufferSize = New-Object Management.Automation.Host.Size(120,5000)扩展缓冲区高度与宽度。
五、配合Where-Object进行条件过滤
当在多台设备上统一执行Get-ComputerInfo后,可借助Where-Object对结果集做逻辑判断,例如识别非64位系统、内存低于8GB的设备或BIOS版本过旧的机器。
1、检查当前系统是否为64位:Get-ComputerInfo | Where-Object {$_.OsArchitecture -ne “64-bit”}。
2、筛选物理内存小于8GB(单位为MB)的设备:Get-ComputerInfo | Where-Object {$_.TotalVisibleMemorySize -lt 8388608}。
3、查找BIOS版本包含“1.0.0”或发布日期早于2020年的设备:Get-ComputerInfo | Where-Object {$_.BiosVersion -like “*1.0.0*” -or $_.BiosReleaseDate -lt [datetime]”2020-01-01″}。

评论(0)