在本系列的前几篇文章中,我们已经将 Windows PE 所需的所有文件夹结构都放到了 Media 文件夹并将其定义为 $WinPEtemp 。我们也已经将 U 盘格式化为启动盘,并将其定义为 $Disk ,通过如下脚本命令我们便可看到 U 盘的引导选项。本文我们主要将 Windows PE 写入U盘。
$Disk= Get-Disk | Where-Object { $_.BusType –eq ‘USB’ } | Out-Gridview –passthru
之前,我们曾用如上命令来定义 U 盘,现在我们则可以使用 Get-Partition 来查看分区:
$Disk | Get-Partition
由于当前只有 1 个可引导 U 盘,我们可以使用 DriveLetter 来取引导 U 盘的盘符:
$DriveLetter=($Disk | Get-Partition).DriveLetter
下面是重点,我们使用如下命令将之前准备好的 Windows PE 文件都复制到 U 盘:
$WinPEKey=”$DriveLetter`:”
$WinPETemp='D:\TempPE'
Copy-Item -Path "$WinPETemp\Media\*" -destination "$WinPeKey\" –Recurse
文件都复制完成后,我们使用如下命令为 U 盘写入引导扇区:
& "$($env:windir)\system32\bootsect.exe" /nt60 "$WinPEKey`:"
至此,我们集成Windows PowerShell 5.0 的 Windows PE 就建立完成并成功写入 U 盘了,大家可以去引导尝试一下。
最新评论
exec /sbin/reboot,如果实在不行,就强制断电……
输入reboot无法正常重启咋办呀?
好奇怪,我25H2安装更新(KB5065426) (26200.6584)一直报错:安装错误 - 0x800f081f,按照这个链接的操作进行了修复还是不行 https://www.sysgeek.cn/repair-windows-using-dism-tool/
已更新