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