2

実行すると、そのコンピューターの仕様のテキスト ファイルを出力するスクリプトを作成しようとしています。

Windows OS で簡略化されたコンピューター仕様を含むテキスト ファイルを生成するためのコマンド ライン インターフェイスを提供するプログラムはありますか?

基本的な消費者情報です。例: RAM、CPU、HDD など。コンピュータに関するすべての詳細は必要ありません。

MSinfo32、DxDiag、Speccy はエクスポート機能を提供しますが、Speccy は CLI による自動化を提供せず、他の 2 つは単にすべてのシステム情報のグロブをエクスポートすることを理解しています。その多くは個人的なものであり、私が必要としているものには不必要です.

私が考えることができる唯一の 2 つの回避策は、grep/cat/awk コマンドに相当する Windows を使用して、必要な情報だけをふるいにかけることです。各システムの仕様が明らかに異なるため、これは非常に面倒な作業になる可能性があります。または、プログラム (存在する場合) を使用して、収集する仕様と除外する仕様を指定します。

4

2 に答える 2

4

パワーシェルで:

$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 で記述された同じ相対的なスクリプトを参照してください。ネイティブの 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
于 2015-03-19T20:02:33.730 に答える
2

PowerShell とは別に、WMIC は、あらゆる種類のシステム情報を含む WMI データをレポートし、さまざまな形式で出力するように設計された組み込みのコマンド ライン ツールです。定型化されたシステム ハードウェア レポートはありませんが、それを使用して必要な設定を正確に取得できます。

たとえば、コンピューター上のドライブを一覧表示するには、次のコマンドを発行できます。

C:\>wmic diskdrive get  Manufacturer,Partitions,Size /value
Manufacturer=(Standard disk drives)
Partitions=2
Size=320070320640

...

または、特定のアイテムに関する大量の情報が必要な場合は、これを使用できます。

wmic cpu list /format:list

AddressWidth=64
Architecture=9
Availability=3
Caption=Intel64 Family 6 Model 26 Stepping 5
ConfigManagerErrorCode=
ConfigManagerUserConfig=
CpuStatus=1
CreationClassName=Win32_Processor
CurrentClockSpeed=2794
CurrentVoltage=
DataWidth=64
Description=Intel64 Family 6 Model 26 Stepping 5
DeviceID=CPU0

...

LoadPercentage=24
Manufacturer=GenuineIntel
MaxClockSpeed=2794
Name=Intel(R) Xeon(R) CPU           W3530  @ 2.80GHz

このサイトには、 WMIC または PowerShellの優れた例がいくつか示されています

Microsoft は完全なドキュメントをオンラインで提供していますが、実際の使用方法については触れていません。

于 2015-03-19T19:14:37.050 に答える