power shell 命令不返回系统模型

power shell 命令不返回系统模型

我有以下 power shell cmd,我想让它返回运行它的 PC 的型号。我不是程序员,我只是想赚足够的 power shell 来让我的工作生活更轻松一些。

当我运行以下命令时,系统模型字段是空白的?

有人可以纠正这个问题吗?

Get-WmiObject win32_bios | Select-Object Manufacturer, "System Model", SMBIOSBIOSVersion, SerialNumber, @{Name="AssetTag"; Expression={(Get-WmiObject -Class "Win32_SystemEnclosure" | select-object -ExpandProperty SMBIOSAssetTag)}}

答案1

当我运行以下命令时,系统模型字段是空白的?

Get-WmiObject win32_bios | Select-Object Manufacturer, "System Model", SMBIOSBIOSVersion, SerialNumber, @{Name="AssetTag"; Expression={(Get-WmiObject -Class "Win32_SystemEnclosure" | select-object -ExpandProperty SMBIOSAssetTag)}}

不存在System Model以下属性win32_bios

> Get-CimInstance -ClassName Win32_BIOS -Property *


Status                : OK
Name                  : BIOS Date: 09/05/11 11:20:58 Ver: 04.06.03
Caption               : BIOS Date: 09/05/11 11:20:58 Ver: 04.06.03
SMBIOSPresent         : True
Description           : BIOS Date: 09/05/11 11:20:58 Ver: 04.06.03
InstallDate           :
BuildNumber           :
CodeSet               :
IdentificationCode    :
LanguageEdition       :
Manufacturer          : American Megatrends Inc.
OtherTargetOS         :
SerialNumber          : 27546064-5001600
SoftwareElementID     : BIOS Date: 09/05/11 11:20:58 Ver: 04.06.03
SoftwareElementState  : 3
TargetOperatingSystem : 0
Version               : Sony - 20110905
PrimaryBIOS           : True
BiosCharacteristics   : {7, 9, 11, 12…}
BIOSVersion           : {Sony - 20110905, BIOS Date: 09/05/11 11:20:58 Ver: 04.06.03, BIOS Date: 09/05/11 11:20:58 Ver: 04.06.03}
CurrentLanguage       :
InstallableLanguages  :
ListOfLanguages       :
ReleaseDate           : 05/09/2011 01:00:00
SMBIOSBIOSVersion     : R1190V3
SMBIOSMajorVersion    : 2
SMBIOSMinorVersion    : 7
PSComputerName        :
CimClass              : root/cimv2:Win32_BIOS
CimInstanceProperties : {Caption, Description, InstallDate, Name…}
CimSystemProperties   : Microsoft.Management.Infrastructure.CimSystemProperties

注意:以上输出来自 7.2.8 版本


进一步奖励:

答案2

WMI 中没有“系统模型”属性BIOS 驱动程序班级。

要获取计算机型号信息,请使用Win32_计算机系统具有“Model”属性,最好使用 Get-CimInstance 而不是 Get-WmiObject

Win32_ComputerSystem 类

答案3

使用获取计算机信息cmdlet 来检索您正在寻找的信息。

获取系统和操作系统属性的合并对象。

Get-ComputerInfo | Select Csmodel, BiosSerialNumber, BiosSMBIOSBIOSVersion, CsManufacturer

答案4

感谢您的回答,但它产生了这个:PS C:\Users\TAF1371> Get-ComputerInfo | Select Csmodel, BiosSerialNumber, BiosSMBIOSBIOSVersion, CsManufacturer

CsModel BiosSerialNumber BiosSMBIOSBIOSVersion CsManufacturer


20S7S3E009 N2XET38W (1.28 ) LENOVO 没有资产标签,没有序列号。我可能需要一个脚本来执行此操作,因为用一个简单的命令执行此操作似乎超出了 PowerShell 的能力,而且在我职业生涯的这个阶段,学习那么多 PowerShell 脚本对我来说是不值得的。非常感谢大家,但这个问题已经结束了。如果我可以使用 systeminfo 并过滤掉我不想要的东西,那就很好了,但这似乎在 PowerShell 中也是不可能的。大家好。

相关内容