У меня есть следующая командная оболочка 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)}}
4 ответа
Когда я запускаю приведенную ниже команду, поле «Модель системы» остается пустым?
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.
Дальнейшее обновление:
В WMI нет свойства «Модель системы». Win32_BIOS сорт.
Чтобы получить информацию о модели компьютера, используйте Win32_ComputerSystem который имеет свойство «Модель» и предпочтительно использует Get-CimInstance вместо Get-WmiObject
Использовать Get-ComputerInfo командлет для получения информации, которую вы ищете.
Получает объединенный объект свойств системы и операционной системы.
Get-ComputerInfo | Select Csmodel, BiosSerialNumber, BiosSMBIOSBIOSVersion, CsManufacturer