エラー0x800f081f に遭遇したのでメモ

command prompt (admin)

install用のファイルを置いたドライブを <DRV> として記載

  1. MediaCreationToolなどOSメディアを作成しておく
  2. dism /Online /Cleanup-Image /CheckHealth
  3. dism /Get-WimInfo /WimFile:<DRV>:\path\to\install.esd ( example:: d:\sources\install.esd )
    or
    dism /Get-ImageInfo /ImageFile:<DRV>:\path\to\install.esd ( example:: d:\sources\install.esd )
  4. 出力から、自分が使用しているOSのIndexの値をメモ
  5. dism /export-image /SourceImageFile:<DRV>:\path\to\install.esd /SourceIndex:IndexNumber /DestinationImageFile:<DRV>:\path\to\install.wim /Compress:max /CheckIntegrity
    ※ IndexNumberは工程3の値に置換する
  6. dism /Online /Cleanup-Image /StartComponentCleanup
  7. dism /Online /Cleanup-Image /AnalyzeComponentStore
  8. dism /Online /Cleanup-Image /RestoreHealth /Source:WIM:<DRV>:\path\to\install.wim:1 /LimitAccess
    1. (エラーで止まった場合、再度) dism /Online /Cleanup-Image /RestoreHealth
  9. sfc /scannow

memo

DISM /Online /Cleanup-Image /RestoreHealth /source:ESD:<DRV>:\path\to\Install.esd:IndexNumber /LimitAccess

  1. <DRV>にmountディレクトリを作成
  2. dism /Apply-Image /ImageFile:<DRV>:\path\to\install.esd /index:IndexNumber /Applydir:X:\mount
    ※ IndexNumberは上述
  3. <DRV>:\mount に Windows フォルダがあるか確認
  4. dism /Online /Cleanup-Image /CheckHealth
  5. dism /Online /Cleanup-Image /RestoreHealth /Source:<DRV>:\mount\windows /LimitAccess
  6. dism /unmount-wim /Mountdir:<DRV>:\mount /discard
  7. dism /Cleanup-Wim
  8. sfc /scannow
  9. powershell
  10. Get-AppXPackage -AllUsers  |Where-Object {$_.InstallLocation -like “*SystemApps*”} | Foreach  {Add-AppxPackage -DisableDevelopmentMode -Register  “$($_.InstallLocation)\AppXManifest.xml”}
  11. SHUTDOWN -> WAKE

この記事を書いた人

麗(urara)