我正在尝试编写 OEM 分区的消除/备份脚本(这只会使系统恢复到没有实际用途的过时版本)。
在许多系统上,使用 DISKPART会list partition
返回更多recovery
类型的分区:一个是官方的 Microsoft 恢复工具分区 (WinRE),其他来自 OEM。
第一步是安全地识别 WinRE 分区的位置。除了bcdedit
:
$renv=(bcdedit /enum "{default}" | Select-String "^recoverysequence" | Out-String | Select-String "{.+}").Matches.Value
(bcdedit /enum $renv | Select-String "^device" | Out-String | Select-String "\[.+\]").Matches.Value
这将返回一个字符串,如:
[\Device\HarddiskVolume1]
其中卷号是要使用的分区Diskpart
。(可以备份剩余的恢复分区和 OEM 类型的分区)。
这是识别 WinRE 分区的正确程序吗?
还有更直接和/或更好的方法吗?