Write-Host "=== WINDOWS ==="
$os = Get-CimInstance Win32_OperatingSystem
"Версия: $($os.Caption)"
"Сборка: $($os.BuildNumber)"
"Разрядность: $($os.OSArchitecture)"
Write-Host "`n=== МАТЕРИНСКАЯ ПЛАТА И BIOS ==="
$board = Get-CimInstance Win32_BaseBoard
$bios = Get-CimInstance Win32_BIOS
"Плата: $($board.Manufacturer) $($board.Product)"
"Ревизия платы: $($board.Version)"
"BIOS: $($bios.SMBIOSBIOSVersion)"
"Дата BIOS: $($bios.ReleaseDate)"
Write-Host "`n=== SECURE BOOT ==="
try {
"Secure Boot включён: $(Confirm-SecureBootUEFI -ErrorAction Stop)"
} catch {
"Не удалось прочитать состояние: $($_.Exception.Message)"
}
try {
$pk = Get-SecureBootUEFI -Name PK -ErrorAction Stop
"Ключ платформы PK установлен: $($pk.Bytes.Length -gt 0)"
} catch {
"Не удалось прочитать PK: $($_.Exception.Message)"
}
Write-Host "`n=== СИСТЕМНЫЙ ДИСК ==="
try {
$partition = Get-Partition -DriveLetter C -ErrorAction Stop
$disk = $partition | Get-Disk -ErrorAction Stop
"Номер диска с Windows: $($disk.Number)"
"Стиль разделов: $($disk.PartitionStyle)"
Get-Partition -DiskNumber $disk.Number |
Select-Object PartitionNumber, Type, GptType, Size |
Format-Table -AutoSize
} catch {
"Не удалось прочитать разделы: $($_.Exception.Message)"
}
Write-Host "`n=== BITLOCKER ДЛЯ C: ==="
try {
Get-BitLockerVolume -MountPoint C: -ErrorAction Stop |
Select-Object MountPoint, VolumeStatus, ProtectionStatus, EncryptionPercentage |
Format-List
} catch {
"Не удалось прочитать BitLocker: $($_.Exception.Message)"
}
Write-Host "`n=== TPM ==="
try {
Get-Tpm -ErrorAction Stop |
Select-Object TpmPresent, TpmReady, TpmEnabled, TpmActivated, ManufacturerVersion |
Format-List
} catch {
"Не удалось прочитать TPM: $($_.Exception.Message)"
}
Write-Host "`n=== ФАЙЛ ВОССТАНОВЛЕНИЯ SECURE BOOT ==="
$recovery = "C:\Windows\Boot\EFI\SecureBootRecovery.efi"
"SecureBootRecovery.efi существует: $(Test-Path $recovery)"
Write-Host "`n=== КОНЕЦ ДИАГНОСТИКИ ==="