# ========================================================= # MAX Windows Toolkit - 系统信息 # ========================================================= $Common = "C:\Setup\windows\lib\common.ps1" if (Test-Path $Common) { . $Common } Write-Header "系统信息" $OS = Get-CimInstance Win32_OperatingSystem $CPU = Get-CimInstance Win32_Processor | Select-Object -First 1 $RAM = [Math]::Round($OS.TotalVisibleMemorySize / 1MB, 2) $Disk = Get-CimInstance Win32_LogicalDisk -Filter "DeviceID='C:'" $WinReg = Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" Write-Section "基本配置" Write-Info "计算机名 : $env:COMPUTERNAME" Write-Info "用户名 : $env:USERNAME" Write-Info "操作系统 : $($OS.Caption)" Write-Info "系统版本 : $($OS.Version)" Write-Info "系统架构 : $($OS.OSArchitecture)" Write-Info "处理器 : $($CPU.Name)" Write-Info "内存 : $RAM GB" Write-Info "C 盘 : $([Math]::Round($Disk.Size / 1GB, 2)) GB 总计 / $([Math]::Round($Disk.FreeSpace / 1GB, 2)) GB 可用" Write-Section "Windows 版本" Write-Info "产品名称 : $($WinReg.ProductName)" Write-Info "版本 ID : $($WinReg.EditionID)" Write-Info "显示版本 : $($WinReg.DisplayVersion)" Write-Info "内部版本 : $($WinReg.CurrentBuild)" Write-Section "网络适配器" Get-NetAdapter | Format-Table Name, Status, LinkSpeed, MacAddress -AutoSize Write-Section "IP 配置" Get-NetIPConfiguration | Format-Table InterfaceAlias, IPv4Address, IPv6Address, DNSServer -AutoSize Write-Line Write-OK "系统信息查询完成"