通常,当使用 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
?
试试这个方法
$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."
}