如何使用 PowerShell 查找动态磁盘上的 EFI 分区?

问题描述 投票:0回答:1

通常,当使用 PowerShell 查找 EFI 分区时,您可以使用

Get-Disk | where IsBoot | Get-Partition |
  where GptType -eq '{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}'

但是,

Get-Disk
Get-Partition
均不适用于动态磁盘。

WMI/CIM 似乎没有提供任何定位 EFI 分区的方法。

有没有办法使用 PowerShell 查找动态磁盘上的 EFI 分区,而无需求助于

bcdedit.exe
diskpart.exe

powershell disk
1个回答
0
投票

试试这个方法

$efiPartitions = Get-WmiObject -Namespace "Root\CIMv2" -Query "SELECT * FROM Win32_DiskPartition WHERE Type = 'GPT: C12A7328-F81F-11D2-BA4B-00A0C93EC93B'"

foreach ($partition in $efiPartitions) {
     Write-Host "Disk $($partition.DiskIndex), Partition $($partition.DeviceID) is an EFI partition."
}
© www.soinside.com 2019 - 2024. All rights reserved.