gpt4 book ai didi

windows - 从命令行界面获取系统信息

转载 作者:可可西里 更新时间:2023-11-01 11:12:25 27 4
gpt4 key购买 nike

我正在尝试创建一个脚本,该脚本在运行时将输出该计算机规范的文本文件。

是否有一个程序可以提供命令行界面来生成包含 Windows 操作系统上简化的计算机规范的文本文件?

只是基本的消费者信息。即:RAM、CPU、HDD 等。我不需要也不想要关于计算机的每一个细节。

我知道 MSinfo32、DxDiag、Speccy 提供导出功能,但 Speccy 不提供通过 CLI 的自动化,而其他两个只是导出所有系统信息的整体。其中大部分是个人的,对我的需要来说是不必要的。

我能想到的仅有的两个解决方法是使用 Windows 等效的 grep/cat/awk 命令来仅筛选出必要的信息。鉴于每个系统显然具有不同的规范,这可能会证明是非常乏味的。或者,使用一个程序(如果存在的话)来指定要收集哪些规范以及要忽略哪些规范。

最佳答案

在 powershell 中:

$System = Get-CimInstance CIM_ComputerSystem
$BIOS = Get-CimInstance CIM_BIOSElement
$OS = Get-CimInstance CIM_OperatingSystem
$CPU = Get-CimInstance CIM_Processor
$HDD = Get-CimInstance Win32_LogicalDisk -Filter "DeviceID = 'C:'"
$EXTXT = "$env:USERPROFILE\Desktop\welp.txt"
Clear-Host

"Manufacturer: " + $System.Manufacturer >> $EXTXT
"Model: " + $System.Model >> $EXTXT
"CPU: " + $CPU.Name >> $EXTXT
"RAM: " + "{0:N2}" -f ($System.TotalPhysicalMemory/1GB) + "GB" >> $EXTXT
"HDD Capacity: " + "{0:N2}" -f ($HDD.Size/1GB) + "GB" >> $EXTXT
"Operating System: " + $OS.caption >> $EXTXT

对我问题的回复让我获得了更好的搜索结果。大部分源代码来自这里:http://community.spiceworks.com/scripts/show_download/1831
之后我能够拼凑附加和东西。另存为 .ps1 格式就可以了。

或者,如果您愿意,这里是用 Python 编写的相同的、相关的脚本。使用 native Windows 和 PowerShell 命令。

import os
import wmi
import math

c = wmi.WMI()
SYSINFO = c.Win32_ComputerSystem()[0]
OSINFO = c.Win32_OperatingSystem()[0]
CPUINFO = c.Win32_Processor()[0]
HDDINFO = c.Win32_LogicalDisk()[0]
RAMINFO = c.Win32_PhysicalMemory()[0]

MANUFACTURER = SYSINFO.Manufacturer
MODEL = SYSINFO.Model
RAMTOTAL = int(SYSINFO.TotalPhysicalMemory)
HDDTOTAL = int(HDDINFO.size)
RAMSIZE = round(RAMTOTAL)
HDDSIZE = round(HDDTOTAL)

os.system('cls')
print "Model: " + MANUFACTURER + " " + MODEL
print "\r"
print "HDD: " + str(HDDTOTAL) + "GB"
print "RAM: " + str(RAMTOTAL) + "GB"
print "CPU: " + CPUINFO.name
print "OS: " + OSINFO.caption

关于windows - 从命令行界面获取系统信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29151934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com