要使用PowerShell命令將ESD映像轉換為FFU映像,您可以藉助dism.exe工具和PowerShell指令碼來完成

suv789發表於2024-04-10

要使用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映像。

相關文章