Home > Windows にまつわる e.t.c.

OS の起動環境が BIOS なのか、UEFI なのかを PowerShell で確認する


OS の起動環境が BIOS なのか UEFI なのか、UEIF なら、セキュアブートになっている否かの確認は PowerShell のコマンドレットで簡単に確認することができます。(Windows 8 / Windows Server 2012 以降)

使うコマンドレットは、その名もズバリ Confirm-SecureBootUEFI です。

BIOS : エラー

PS C:\> Confirm-SecureBootUEFI
Confirm-SecureBootUEFI : このプラットフォームではサポートされていないコマンドレット: 0xC0000002
発生場所 行:1 文字:1
+ Confirm-SecureBootUEFI
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotImplemented: (Microsoft.Secur...BootUefiCommand:ConfirmSecureBootUefiCommand) [Confir
   m-SecureBootUEFI], PlatformNotSupportedException
    + FullyQualifiedErrorId : GetFWVarFailed,Microsoft.SecureBoot.Commands.ConfirmSecureBootUefiCommand

 

UEFI / Secure boot Enable : True

PS C:\> Confirm-SecureBootUEFI
True

 

UEFI / Secure boot Disable : False

PS C:\> Confirm-SecureBootUEFI
False

 

 

Windows Server 2008 R2 / Windows 7 以前の場合は、PowerShell で確認ができないので bcdedit で path にある winload の拡張子が .exe (BIOS) か .efi (UEFI) かの違いで判断します。

PS C:\> bcdedit

Windows ブート マネージャー
--------------------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  ja-JP
inherit                 {globalsettings}
default                 {current}
resumeobject            {b1a7a3b4-3c7b-11e0-8161-80fad35110b5}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows ブート ローダー
--------------------------------
identifier              {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows Server 2008 R2
locale                  ja-JP
inherit                 {bootloadersettings}
recoverysequence        {b1a7a3b6-3c7b-11e0-8161-80fad35110b5}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {b1a7a3b4-3c7b-11e0-8161-80fad35110b5}
nx                      OptOut

 

 

拙宅環境依存かもしれませんが、BIOS / UEFI の両方をサポートするように構成していたら Windows 10 が BIOS 起動になっていました。
PC 組みなおした時に、前の PC(BIOSしかサポートしていない) で使っていた SSD をそのまま使ったせいで BIOS になったのかもです。
今度、ディスククリアして OS インストールしてみますかね。

 

 

おまけ

ディスクが MBR になっているのか、GPT になっているかの確認は Get-Disk で確認できます。(Windows 8.1 / Windows Server 2012 R2 以降)

PS C:\> Get-Disk | sort Number

Number Friendly Name Serial Number                    HealthStatus         OperationalStatus      Total Size Partition
                                                                                                             Style
------ ------------- -------------                    ------------         -----------------      ---------- ----------
0      INTEL SSDS... CVCV22150072240CGN               Healthy              Online                  223.57 GB MBR
1      TOSHIBA MD...         35CFK1L7FSFA             Healthy              Online                    2.73 TB GPT
2      TOSHIBA MD...         35E8K0QHFSFA             Healthy              Online                    2.73 TB GPT
3      Hitachi HD...       JP2930J819NEHL             Healthy              Online                  931.51 GB MBR

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.