Я взял приведенные выше сценарии и немного их подправил, чтобы придумать:
$name=(Get-WmiObject Win32_OperatingSystem).caption
$bit=(Get-WmiObject Win32_OperatingSystem).OSArchitecture
$vert = " Version:"
$ver=(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId
$buildt = " Build:"
$build= (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").BuildLabEx -match '^[0-9]+\.[0-9]+' | % { $matches.Values }
$installd = Get-ComputerInfo -Property WindowsInstallDateFromRegistry
Write-host $installd
Write-Host $name, $bit, $vert, $ver, `enter code here`$buildt, $build, $installd
Чтобы получить такой результат:
Microsoft Windows 10 Home 64-битная версия: 1709 сборка: 16299.431 @ {WindowsInstallDateFromRegistry = 18-01-01 2:29:11 AM}
Подсказка: я был бы признателен за то, чтобы вручную убрать текст префикса с даты установки, чтобы я мог заменить егос более читаемым заголовком.