要使用PowerShell命令將ESD映像轉換為FFU映像,您可以藉助dism.exe
工具和PowerShell指令碼來完成。下面是一個示例PowerShell指令碼:
powershellCopy Code
# 定義輸入和輸出檔案路徑
$ESDFile = "C:\path\to\install.esd"
$WimFile = "C:\Temp\install.wim"
$FFUFile = "C:\path\to\install.ffu"
# 解壓縮ESD到WIM
Expand-WindowsImage -ImagePath $ESDFile -DestinationPath $WimFile
# 掛載WIM映像
$MountDir = "C:\Mount"
New-Item -ItemType Directory -Path $MountDir | Out-Null
Mount-WindowsImage -ImagePath $WimFile -Path $MountDir -Index 1
# 轉換為FFU
$dismArgs = @(
"/Capture-Image",
"/ImageFile:$MountDir",
"/CaptureFile:$FFUFile",
"/Name:`"Custom FFU Image`"",
"/Description:`"Description of the image`"",
"/Compress:Recovery"
)
& dism.exe $dismArgs
# 解除安裝映像
Dismount-WindowsImage -Path $MountDir -Save
# 清理臨時檔案
Remove-Item $WimFile
Remove-Item $MountDir -Force -Recurse
請注意以下幾點:
- 請確保替換示例中的路徑為您實際的檔案路徑。
- 此指令碼使用
Expand-WindowsImage
來解壓縮ESD到WIM,然後使用Mount-WindowsImage
掛載WIM映像。 - 轉換為FFU的過程與之前在命令列中描述的過程相同。
- 最後,使用
Dismount-WindowsImage
解除安裝掛載的WIM映像,並清理臨時檔案。
執行此指令碼將轉換ESD映像為FFU映像。