2 windows powershell command-line-interface system-information
我正在尝试创建一个脚本,运行时将输出该计算机规格的文本文件。
是否有一个程序可以提供命令行界面来在 Windows 操作系统上生成包含简化计算机规格的文本文件?
只是基本的消费者信息。即:RAM、CPU、HDD 等。我不需要或不想要有关计算机的每一个细节。
据我所知,MSinfo32、DxDiag、Speccy 提供导出功能,但是 Speccy 不通过 CLI 提供自动化,而另外两个只是导出所有系统信息的全局信息。其中大部分是个人的,对于我的需要来说是不必要的。
我能想到的唯一两种解决方法是使用 Windows 中相当于 grep/cat/awk 命令的命令来仅筛选出必要的信息。显然,这可能会非常乏味,因为每个系统都有不同的规格。或者,使用程序(如果存在)来指定要收集哪些规格以及要忽略哪些规格。
小智 5
在 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
Run Code Online (Sandbox Code Playgroud)
对我的问题的答复让我获得了更好的搜索结果。大部分源代码来自这里:http://community.spiceworks.com/scripts/show_download/1831
我能够随后将附加内容拼凑在一起。保存为 .ps1 格式即可。
或者,如果您愿意,这里有用 Python 编写的相同的相对脚本。使用本机 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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5467 次 |
最近记录: |