Get-ComputerInfo для замены msinfo32 и systeminfo.exe

Используйте Get-ComputerInfo PowerShell, чтобы получить ту же информацию, что и информация о системе из msinfo32. Замените несколько запросов WMI одним командлетом.

Как в PowerShell получить информацию о компьютере

Часто бывает необходимо получить стандартный набор информации для компьютера. Раньше вы могли щёлкнуть правой кнопкой мыши «Мой компьютер» и выбрать «Свойства» или щёлкнуть правой кнопкой мыши меню «Пуск» и выбрать «Система», чтобы получить некоторую информацию. Вы можете запустить msinfo32 из командной строки, чтобы получить набор сводной информации. Если вы уже писали скрипты, возможно, вы используете VBScript или PowerShell, возможно, у вас уже есть набор скриптов для запросов к переменным среды или WMI для получения стандартного набора информации, или вы используете System Center Configuration Manager.

Проблема со всеми этими различными методами заключается в том, что они либо собирали данные вручную с помощью графического пользовательского интерфейса, либо требовали многочисленных переменных среды или запросов WMI для компиляции набора полезной информации.

Get-ComputerInfo: объединённый объект свойств системы

В PowerShell 5.1 был представлен командлет Get-ComputerInfo. Он «получает консолидированный объект свойств системы и операционной системы». В первой итерации возвращалось 181 свойство, в современных версиях это 183 свойства! Сравните это с 38 свойствами, отображаемыми на панели «Сводная информация о системе» msinfo32, и вы сразу почувствуете потенциал этого командлета.

Полный пример вывода из виртуальной машины приведён ниже, но вот несколько отфильтрованных наборов информации, которые могут оказаться полезными. Единственным уникальным параметром для этого командлета является -Property, где вы можете указать несколько свойств, используя запятые в качестве разделителей.

Может ли этот компьютер работать с Hyper-V?

Вы хотите узнать, может ли ваш компьютер работать с Hyper-V? Вот запрос Get-ComputerInfo, который вам расскажет. Обратите внимание на использование подстановочного знака * для возврата всех свойств HyperVRequirement.

Get-ComputerInfo -Property "WindowsEditionId","HyperVRequirement*"

Смотрите также: Подстановочные символы в PowerShell

Какая у компьютера марка, модель и серийный номер, а также версия BIOS?

Следующая команда выведет информацию о производителе и БИОСе:

Get-ComputerInfo -Property "CSManufacturer","CSModel","BiosBIOSVersion","BiosSMBIOSBIOSVersion" | Format-List

Чтобы получить всю информацию о BIOS, попробуйте запустить:

Get-ComputerInfo -Property "Bios*"

Какие характеристики процессора и памяти компьютера

Следующая команда используется для вывода информации о модели центрального процессора, о количестве центральных процессоров, о количестве логических ядер, а также об объёме оперативной памяти:

Get-ComputerInfo -Property "CsProcessors","CsNumberOfProcessors","CsNumberOfLogicalProcessors","CsTotalPhysicalMemory" | Format-List

Сведения об установленной Windows

Этот командлет выведет типичную информацию об операционной системе: имя компьютера, название ОС, её версия, архитектура, язык, тип, дата установки и корневая папка:

Get-ComputerInfo -Property "CsName","OsName","OsVersion","OsArchitecture","OsLanguage","OsProductType","WindowsInstallDateFromRegistry","WindowsSystemRoot" | Format-List

Другие полезные комбинации?

Вы можете сами составлять свои собственные комбинации, указывая те или иные свойства с опцией -Property. Чтобы увидеть полный список опций, выполните командлет без опций:

Get-ComputerInfo

Пример вывода:

WindowsBuildLabEx                                       : 22000.1.amd64fre.co_release.210604-1628
WindowsCurrentVersion                                   : 6.3
WindowsEditionId                                        : Enterprise
WindowsInstallationType                                 : Client
WindowsInstallDateFromRegistry                          : 8/6/2021 12:13:55 PM
WindowsProductId                                        : 00328-90000-00000-AAOEM
WindowsProductName                                      : Windows 10 Enterprise
WindowsRegisteredOrganization                           :
WindowsRegisteredOwner                                  : MiAl
WindowsSystemRoot                                       : C:\Windows
WindowsVersion                                          : 2009
WindowsUBR                                              : 132
BiosCharacteristics                                     : {4, 7, 15, 16…}
BiosBIOSVersion                                         : {VBOX   - 1, VirtualBox, EDK II - 10000}
BiosBuildNumber                                         :
BiosCaption                                             : VirtualBox
BiosCodeSet                                             :
BiosCurrentLanguage                                     :
BiosDescription                                         : VirtualBox
BiosEmbeddedControllerMajorVersion                      : 110
BiosEmbeddedControllerMinorVersion                      : 111
BiosFirmwareType                                        : Uefi
BiosIdentificationCode                                  :
BiosInstallableLanguages                                :
BiosInstallDate                                         :
BiosLanguageEdition                                     :
BiosListOfLanguages                                     :
BiosManufacturer                                        : innotek GmbH
BiosName                                                : VirtualBox
BiosOtherTargetOS                                       :
BiosPrimaryBIOS                                         : True
BiosReleaseDate                                         : 11/30/2006 4:00:00 PM
BiosSerialNumber                                        : 0
BiosSMBIOSBIOSVersion                                   : VirtualBox
BiosSMBIOSMajorVersion                                  : 2
BiosSMBIOSMinorVersion                                  : 5
BiosSMBIOSPresent                                       : True
BiosSoftwareElementState                                : Running
BiosStatus                                              : OK
BiosSystemBiosMajorVersion                              : 105
BiosSystemBiosMinorVersion                              : 110
BiosTargetOperatingSystem                               : 0
BiosVersion                                             : VBOX   - 1
CsAdminPasswordStatus                                   : Unknown
CsAutomaticManagedPagefile                              : True
CsAutomaticResetBootOption                              : True
CsAutomaticResetCapability                              : True
CsBootOptionOnLimit                                     :
CsBootOptionOnWatchDog                                  :
CsBootROMSupported                                      : True
CsBootStatus                                            :
CsBootupState                                           : Normal boot
CsCaption                                               : HACKWARE-WINDOW
CsChassisBootupState                                    : Safe
CsChassisSKUNumber                                      :
CsCurrentTimeZone                                       : -420
CsDaylightInEffect                                      : True
CsDescription                                           : AT/AT COMPATIBLE
CsDNSHostName                                           : HackWare-Windows-11
CsDomain                                                : WORKGROUP
CsDomainRole                                            : StandaloneWorkstation
CsEnableDaylightSavingsTime                             : True
CsFrontPanelResetStatus                                 : Unknown
CsHypervisorPresent                                     : True
CsInfraredSupported                                     : False
CsInitialLoadInfo                                       :
CsInstallDate                                           :
CsKeyboardPasswordStatus                                : Unknown
CsLastLoadInfo                                          :
CsManufacturer                                          : innotek GmbH
CsModel                                                 : VirtualBox
CsName                                                  : HACKWARE-WINDOW
CsNetworkAdapters                                       : {Ethernet}
CsNetworkServerModeEnabled                              : True
CsNumberOfLogicalProcessors                             : 3
CsNumberOfProcessors                                    : 1
CsProcessors                                            : {Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz}
CsOEMStringArray                                        : {vboxVer_6.1.26, vboxRev_145957}
CsPartOfDomain                                          : False
CsPauseAfterReset                                       : -1
CsPCSystemType                                          : Mobile
CsPCSystemTypeEx                                        : Mobile
CsPowerManagementCapabilities                           :
CsPowerManagementSupported                              :
CsPowerOnPasswordStatus                                 : Unknown
CsPowerState                                            : Unknown
CsPowerSupplyState                                      : Safe
CsPrimaryOwnerContact                                   :
CsPrimaryOwnerName                                      : MiAl
CsResetCapability                                       : Other
CsResetCount                                            : -1
CsResetLimit                                            : -1
CsRoles                                                 : {LM_Workstation, LM_Server, NT}
CsStatus                                                : OK
CsSupportContactDescription                             :
CsSystemFamily                                          : Virtual Machine
CsSystemSKUNumber                                       :
CsSystemType                                            : x64-based PC
CsThermalState                                          : Safe
CsTotalPhysicalMemory                                   : 6277935104
CsPhysicallyInstalledMemory                             :
CsUserName                                              : HACKWARE-WINDOW\MiAl
CsWakeUpType                                            : PowerSwitch
CsWorkgroup                                             : WORKGROUP
OsName                                                  : Microsoft Windows 11 Enterprise
OsType                                                  : WINNT
OsOperatingSystemSKU                                    : EnterpriseEdition
OsVersion                                               : 10.0.22000
OsCSDVersion                                            :
OsBuildNumber                                           : 22000
OsHotFixes                                              : {KB5004342, KB5004567, KB5005190, KB5005668}
OsBootDevice                                            : \Device\HarddiskVolume1
OsSystemDevice                                          : \Device\HarddiskVolume3
OsSystemDirectory                                       : C:\Windows\system32
OsSystemDrive                                           : C:
OsWindowsDirectory                                      : C:\Windows
OsCountryCode                                           : 1
OsCurrentTimeZone                                       : -420
OsLocaleID                                              : 0409
OsLocale                                                : en-US
OsLocalDateTime                                         : 8/17/2021 7:54:12 AM
OsLastBootUpTime                                        : 8/16/2021 9:52:12 PM
OsUptime                                                : 10:01:59.2319479
OsBuildType                                             : Multiprocessor Free
OsCodeSet                                               : 1252
OsDataExecutionPreventionAvailable                      : True
OsDataExecutionPrevention32BitApplications              : True
OsDataExecutionPreventionDrivers                        : True
OsDataExecutionPreventionSupportPolicy                  : OptIn
OsDebug                                                 : False
OsDistributed                                           : False
OsEncryptionLevel                                       : 256
OsForegroundApplicationBoost                            : Maximum
OsTotalVisibleMemorySize                                : 6130796
OsFreePhysicalMemory                                    : 3310880
OsTotalVirtualMemorySize                                : 7113836
OsFreeVirtualMemory                                     : 4252236
OsInUseVirtualMemory                                    : 2861600
OsTotalSwapSpaceSize                                    :
OsSizeStoredInPagingFiles                               : 983040
OsFreeSpaceInPagingFiles                                : 934144
OsPagingFiles                                           : {C:\pagefile.sys}
OsHardwareAbstractionLayer                              : 10.0.22000.1
OsInstallDate                                           : 8/6/2021 5:13:55 AM
OsManufacturer                                          : Microsoft Corporation
OsMaxNumberOfProcesses                                  : 4294967295
OsMaxProcessMemorySize                                  : 137438953344
OsMuiLanguages                                          : {en-US}
OsNumberOfLicensedUsers                                 :
OsNumberOfProcesses                                     : 134
OsNumberOfUsers                                         : 2
OsOrganization                                          :
OsArchitecture                                          : 64-bit
OsLanguage                                              : en-US
OsProductSuites                                         : {TerminalServicesSingleSession}
OsOtherTypeDescription                                  :
OsPAEEnabled                                            :
OsPortableOperatingSystem                               : False
OsPrimary                                               : True
OsProductType                                           : WorkStation
OsRegisteredUser                                        : MiAl
OsSerialNumber                                          : 00328-90000-00000-AAOEM
OsServicePackMajorVersion                               : 0
OsServicePackMinorVersion                               : 0
OsStatus                                                : OK
OsSuites                                                : {TerminalServices, TerminalServicesSingleSession}
OsServerLevel                                           :
KeyboardLayout                                          : en-US
TimeZone                                                : (UTC-08:00) Pacific Time (US & Canada)
LogonServer                                             : \\HACKWARE-WINDOW
PowerPlatformRole                                       : Mobile
HyperVisorPresent                                       : True
HyperVRequirementDataExecutionPreventionAvailable       :
HyperVRequirementSecondLevelAddressTranslation          :
HyperVRequirementVirtualizationFirmwareEnabled          :
HyperVRequirementVMMonitorModeExtensions                :
DeviceGuardSmartStatus                                  : Off
DeviceGuardRequiredSecurityProperties                   :
DeviceGuardAvailableSecurityProperties                  :
DeviceGuardSecurityServicesConfigured                   :
DeviceGuardSecurityServicesRunning                      :
DeviceGuardCodeIntegrityPolicyEnforcementStatus         :
DeviceGuardUserModeCodeIntegrityPolicyEnforcementStatus :

Смотрите также

Справка по полям Get-ComputerInfo: https://docs.microsoft.com/en-us/dotnet/api/microsoft.powershell.commands.computerinfo

Рекомендуется Вам:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *