web-dev-qa-db-ja.com

Sysprep.exeの致命的なエラーであり、Windows8でメトロアプリを削除して機能させることはできません

今日、私はsysprep.exeを使用してWindowsイメージを再構築しました。しかし、それは常に「sysprepの試行中に致命的なエラーが発生した」と言っていました。

次に、setupact.logファイルを確認しました。次のように表示されます。

enter image description here

Microsoft KB記事 でこの手順に従いましたが、PowerShellでGet-AppxPackage -AllUserを実行すると、このような不明なユーザーによってインストールされたアプリがたくさん表示されます

enter image description here

Remove-AppxPackageで削除できません。では、これらのアプリを削除するための解決策はありますか?または、この不明なユーザーを完全に削除しますか?

3
demonguy

私はそれを自分で理解しました。他の人を簡単に検索できるように、いくつかの重要なプロンプトを追加します。

Setupact.logファイルには次のようなものが表示されます。

エラーSYSPRPパッケージMicrosoft.Internal.Media.PlayReadyClient_2.3.1678.1_x64__8wekyb3d8bbweがユーザーにインストールされましたが、すべてのユーザーにプロビジョニングされていません。このパッケージは、sysprepイメージでは正しく機能しません。

また、PowerShellを使用してWindows 8アプリを削除する場合、アプリは不明なユーザーによってインストールされていると表示されます。このユーザーのsidはS-1-5-21-XXXXです。そして、PowerShellでRemove-AppxPackageを実行すると、

現在のユーザーにはそのパッケージがインストールされていないため

私の知る限り、Remove-AppxPackageは、ログインしたユーザーに属するアプリのみを削除できます。OSに不明なユーザーがいる理由はわかりませんが、これが私の解決策です。

  • C:\Program Files\WindowsApps内のすべてのファイルを削除します(このフォルダーを右クリックして、所有権とアクセス許可を変更する必要があります)
  • C:\ProgramData\Microsoft\Windows\AppRepository内のすべてのファイルを削除します(所有権も変更する必要があります)。

Get-AppxPackage -allusersすると、何も表示されません。これでsysprep.exeを実行でき、正常に機能します(HKLM\SYSTEM\Setup\Status\Sysprep\SysprepStatusを7に変更することを忘れないでください)。

3
demonguy

グーグルのためにここに来た人のために。

ユーザーIDが見つからないという事実は、sysprep自体になります。すべてのユーザーのSIDを削除するため、そのSIDを使用してアプリを削除することはできなくなります。私は現在、TechnetISOから現在更新されているWin8.1 pro x64を使用していて、同じくだらないsysprepの問題に苦しんでいます。

私の解決策、次のアプリを削除します

  • Microsoft.VCLibs.110.00_11.0.51106.1_x86__8wekyb3d8bbwe
  • Microsoft.WinJS.1.0_1.0.9200.20789_neutral__8wekyb3d8bbwe
  • Microsoft.VCLibs.110.00_11.0.51106.1_x64__8wekyb3d8bbwe
  • Microsoft.Media.PlayReadyClient_2.3.1678.0_x86__8wekyb3d8bbwe
  • Microsoft.Media.PlayReadyClient_2.3.1678.0_x64__8wekyb3d8bbwe
  • Microsoft.VCLibs.120.00.Preview_12.0.20222.1_x86__8wekyb3d8bbwe
  • Microsoft.VCLibs.120.00.Preview_12.0.20222.1_x64__8wekyb3d8bbwe

テンプレートのエクスポートとインポートに何時間もかかりました。試行錯誤の時間を節約できるといいのですが;)

0
Sten