【发布时间】:2018-02-06 22:40:12
【问题描述】:
我正在尝试编写 OEM 分区的消除/备份脚本(这只会使系统恢复到没有实际用途的过时版本)。
在许多系统上,使用 DISKPART list partition 会返回更多 recovery 类型的分区:一个是官方的 Microsoft 恢复工具分区 (WinRE),其他来自 OEM。
第一步是安全地识别 WinRE 分区的位置。除了:
$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 分区的正确过程吗?
还有更直接和/或更好的方法吗?
【问题讨论】:
标签: powershell recovery disaster-recovery bcdedit bcdstore