- # 获取操作系统信息
- $osInfo = Get-CimInstance -ClassName Win32_OperatingSystem | Select-Object Caption, InstallDate, OSArchitecture, Version
- $osInfo.InstallDate = $osInfo.InstallDate.ToString("yyyyMMddHHmmss")
- Write-Host "信息提取时间:" (Get-Date).ToString("yyyy-MM-dd HH:mm:ss")
- Write-Host "Windows_信息:" ($osInfo.Caption + $osInfo.Version) + " 【" + $osInfo.OSArchitecture + "】 安装日期:" + $osInfo.InstallDate.Substring(0, 4) + "年" + $osInfo.InstallDate.Substring(4, 2) + "月" + $osInfo.InstallDate.Substring(6, 2) + "日_" + $osInfo.InstallDate.Substring(8, 2) + "点" + $osInfo.InstallDate.Substring(10, 2) + "分" + $osInfo.InstallDate.Substring(12, 2) + "秒"
- Write-Host ""
-
- # 获取产品信息
- $productInfo = Get-CimInstance -ClassName Win32_ComputerSystemProduct | Select-Object IdentifyingNumber, Name, Vendor, Version
- Write-Host "产品:"
- Write-Host " 供应商:" $productInfo.Vendor
- Write-Host " 系 列:" $productInfo.Name
- Write-Host " 型 号:" $productInfo.Version
- Write-Host " 序列号:" $productInfo.IdentifyingNumber
- Write-Host ""
-
- # 获取主板信息
- $baseboardInfo = Get-CimInstance -ClassName Win32_BaseBoard | Select-Object Manufacturer, Product, SerialNumber
- Write-Host "主板:"
- Write-Host " 制造商:" $baseboardInfo.Manufacturer
- Write-Host " 产 品:" $baseboardInfo.Product
- Write-Host " 序列号:" $baseboardInfo.SerialNumber
- Write-Host ""
-
- # 获取处理器信息
- $processorInfo = Get-CimInstance -ClassName Win32_Processor | Select-Object Name, MaxClockSpeed, NumberOfCores, NumberOfLogicalProcessors
- Write-Host "CPU :【" + ($processorInfo.Count) + " 颗】"
- foreach ($processor in $processorInfo) {
- Write-Host " 名 称:" $processor.Name + "【" + $processor.NumberOfCores + "核" + $processor.NumberOfLogicalProcessors + "线程】"
- Write-Host " 主 频:" $processor.MaxClockSpeed
- }
- Write-Host ""
-
- # 获取内存信息
- $memoryInfo = Get-CimInstance -ClassName Win32_PhysicalMemory
- Write-Host "内存:【" + ($memoryInfo.Count) + " 条】"
- $totalMemory = ($memoryInfo | Measure-Object -Property Capacity -Sum).Sum / 1GB
- Write-Host " 总容量:" $totalMemory "GB"
- foreach ($memory in $memoryInfo) {
- Write-Host " 内存:" ($memory.Capacity / 1GB) "GB"
- Write-Host " 品 牌:" $memory.Manufacturer
- Write-Host " 序 列 号:" $memory.SerialNumber
- Write-Host " 最高频率:" $memory.Speed
- }
- Write-Host ""
-
- # 获取硬盘信息
- $diskInfo = Get-CimInstance -ClassName Win32_DiskDrive | Where-Object { $_.MediaType -eq 'Fixed hard disk media' }
- Write-Host "硬盘:【" + ($diskInfo.Count) + " 块】"
- foreach ($disk in $diskInfo) {
- Write-Host " 硬盘:" $disk.Model
- Write-Host " 序列号:" $disk.SerialNumber
- Write-Host " 容 量:" ($disk.Size / 1GB) "GB"
- }
- Write-Host ""
-
- # 获取显示信息
- $videoInfo = Get-CimInstance -ClassName Win32_VideoController | Select-Object CurrentRefreshRate, MaxRefreshRate, Name, VideoModeDescription
- Write-Host "显示:"
- foreach ($video in $videoInfo) {
- Write-Host " 当前刷新率:" $video.CurrentRefreshRate
- Write-Host " 最高刷新率:" $video.MaxRefreshRate
- Write-Host " 显卡 名称:" $video.Name
- Write-Host " 当前分辨率:" $video.VideoModeDescription
- }
- Write-Host ""
-
- # 获取BIOS信息
- $biosInfo = Get-CimInstance -ClassName Win32_BIOS | Select-Object BIOSVersion, Manufacturer, Name, ReleaseDate, SerialNumber, SMBIOSBIOSVersion, Version
- $biosInfo.ReleaseDate = $biosInfo.ReleaseDate.ToString("yyyyMMdd")
- Write-Host "BIOS:"
- Write-Host " 制 造 商:" $biosInfo.Manufacturer
- Write-Host " 名 称:" $biosInfo.Name
- Write-Host " 版 本:" $biosInfo.Version
- Write-Host " BIOS 版本:" $biosInfo.BIOSVersion
- Write-Host " SMBIOS版本:" $biosInfo.SMBIOSBIOSVersion
- Write-Host " 固件 日期:" $biosInfo.ReleaseDate.Substring(0, 4) + "年" + $biosInfo.ReleaseDate.Substring(4, 2) + "月" + $biosInfo.ReleaseDate.Substring(6, 2) + "日"
- Write-Host " 序 列 号:" $biosInfo.SerialNumber
复制代码
|