我有以下 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
答案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 中也是不可能的。大家好。