电脑硬件配置自动采集198


前言

在日常的系统维护和故障排查工作中,掌握电脑硬件配置信息至关重要。手动查看硬件配置不仅繁琐,而且容易出错。本文将介绍如何使用脚本自动采集电脑硬件配置信息,从而提高工作效率和准确性。

原理

电脑的硬件配置信息存储在 BIOS 或 UEFI 中,我们可以通过某些工具或命令来读取这些信息。例如,Windows 系统提供了 WMIC 命令,Linux 系统提供了 dmidecode 命令。

脚本实现

Windows 系统
@echo off
wmic cpu get name,NumberOfCores,MaxClockSpeed
wmic memorychip get capacity
wmic baseboard get product
wmic diskdrive get model,size
wmic os get caption,version
pause

Linux 系统
#!/bin/bash
echo "CPU:"
dmidecode --type processor
echo "Memory:"
dmidecode --type memory
echo "Motherboard:"
dmidecode --type baseboard
echo "Disk:"
lsblk -o NAME,SIZE
echo "OS:"
cat /etc/os-release

脚本使用

将以上脚本保存为 .bat 或 .sh 文件,根据系统选择对应脚本。

在命令提示符或终端中运行脚本,即可输出电脑硬件配置信息。

美化输出

为了便于阅读和展示,我们可以美化输出结果。

Windows 系统
@echo off
setlocal enabledelayedexpansion
wmic cpu get name,NumberOfCores,MaxClockSpeed | findstr /v "Name" >
wmic memorychip get capacity | findstr /v "Capacity" >
wmic baseboard get product >
wmic diskdrive get model,size | findstr /v "Model" >
wmic os get caption,version >
echo "CPU:"
for /f "tokens=1,2,3 delims=," %%a in () do (
echo " Name: %%a"
echo " Cores: %%b"
echo " Clock Speed: %%c MHz"
)
del
echo "Memory:"
for /f "tokens=1 delims=," %%a in () do (
echo " Size: %%~fa bytes"
set /a sizeGB=%%~fa/1024/1024/1024
echo " Size: %sizeGB% GB"
)
del
echo "Motherboard:"
type
del
echo "Disk:"
for /f "tokens=1,2 delims=," %%a in () do (
echo " Model: %%a"
set /a sizeGB=%%~fb/1024/1024/1024
echo " Size: %sizeGB% GB"
)
del
echo "OS:"
type
del
pause

Linux 系统
#!/bin/bash
echo "CPU:"
dmidecode --type processor | sed '1d' | while read line; do
echo " $line"
done
echo "Memory:"
dmidecode --type memory | sed '1d' | while read line; do
echo " $line"
done
echo "Motherboard:"
dmidecode --type baseboard | sed '1d'
echo "Disk:"
lsblk -o NAME,SIZE | sed '1d' | while read line; do
echo " $line"
done
echo "OS:"
cat /etc/os-release

自动化任务

我们还可以将脚本自动化为计划任务,定期收集电脑硬件配置信息。

Windows 系统

在任务计划程序中,创建新任务,触发器选择“计划”,时间选择“每日”,程序/脚本填写脚本路径,参数填写空,勾选“最高权限”。

Linux 系统

在 crontab 中添加任务,例如:
0 0 * * * /usr/local/bin/ > /var/log/

结语

使用脚本自动采集电脑硬件配置信息,可以大大节省时间和提高准确性。通过美化输出和自动化任务,我们可以进一步提升使用体验和管理效率。

2024-12-04


上一篇:电脑硬件基础知识宝典:2000字全面解析

下一篇:如何查看电脑硬件型号?