プロビジョニングされた Microsoft Store アプリの削除または更新で Sysprep が失敗する

シスプレップは、Windows オペレーティング システムを展開するための Microsoft のシステム準備ツールとして広く使用されています。これは、Windows インストールの複製、監査、および顧客への配信を準備します。シスプレップは、手動で実行することも、スクリプトを通じて実行することもできるコマンドライン ツールです。このツールは、複製、監査、顧客への提供のために Windows のインストールを準備したい IT 管理者にとって非常に役立ちます。

プロビジョニングされた Microsoft Store アプリの削除または更新で Sysprep が失敗する

IT プロフェッショナルまたはサポート エージェントは、Windows 参照 PC/イメージを作成しているとき、または既存の Windows イメージからサイドロードされた Appx パッケージの一部を削除しているときに、Sysprep エラーに遭遇する可能性があります。

このエラーは、組み込みの Windows イメージを含むプロビジョニングされた Windows ストア アプリを削除または更新すると発生します。これらのアプリを削除または更新するとエラーが発生し、Sysprep ツールが実行できない可能性があります。

受け取った場合マシンを Sysprep しようとしたときに致命的なエラーが発生しましたエラー メッセージが表示される場合、それが発生する問題のシナリオは 3 つ考えられます。

マシンを Sysprep しようとしたときに致命的なエラーが発生しました

1] プロビジョニングされた Microsoft Store アプリの一部を削除しようとしています

  • 場合に備えて、ユーザーは Sysprep とキャプチャを希望するカスタム Windows 11 または Windows 10 参照コンピューターを作成しています。
  • ユーザーは、この参照コンピューターから一部の組み込み Windows ストア アプリ (Appx パッケージ) を削除したいと考えています。
  • ユーザーが実行しますdism -online /Remove-ProvisionedAppxPackage /PackageName:<packagename>Appx パッケージを削除します。
  • このシナリオでユーザーが Sysprep 操作を実行しようとすると、上記のエラーが発生し、操作が失敗する可能性があります。

読む:マシンを sysprep しようとしたときに致命的なエラーが発生しました

2] イメージからいくつかのサイドロードされた Appx パッケージを削除し、カスタマイズします

ユーザーが既存の Windows イメージを持っている場合、多くの Microsoft Store アプリもイメージにサイドロードされます。

ユーザーは、サイドロードされたいくつかの Appx パッケージをイメージから削除し、さらにカスタマイズしたいと考えています。

ユーザーは参照コンピューターを起動し、さらに次の PowerShell コマンドのいずれかを実行して、Appx パッケージの組み込みを削除します。

Remove-AppxProvisionedPackage –PackageName <PackageName>
Remove-ProvisionedAppxPackage –PackageName <PackageName>

このようなシナリオでユーザーが Sysprep 操作を実行しようとすると、上記のエラーが発生して操作が失敗する可能性があります。

読む:Sysprep は Windows インストールを検証できませんでした

3] Microsoft ストアを使用して、組み込みの Windows ストア アプリを更新します

  • ユーザーが Windows 参照イメージを作成しようとしている場合
  • ユーザーは Windows ストアに接続し、プロビジョニングされた Windows ストア アプリを Windows ストアから更新しようとします。
  • このシナリオでユーザーが Sysprep 操作を実行しようとすると、操作は上記と同じエラーで失敗します。

Sysprep の Windows 10 に追加のプロバイダーが追加されました。これは、Appx パッケージをクリーンアップし、イメージを一般化するためです。プロバイダーは次のパッケージでのみ動作します。

  1. ユーザーごとのパッケージ: このパッケージでは、Appx パッケージは特定のユーザー アカウントに対してのみインストールされ、同じ PC の他のユーザーは使用できません。
  2. 全ユーザーパッケージ: このパッケージでは、Appx パッケージがイメージにプロビジョニングされており、このイメージを使用するすべてのユーザーがアプリにアクセスできるようになります。

以前にイメージにプロビジョニングされ、イメージから手動でプロビジョニングが解除されたが、特定のユーザーに対して削除されなかった全ユーザー パッケージのシナリオでは、Sysprep の実行中にプロバイダーがこのパッケージをクリーンアウトしているときにエラーが発生します。

参照コンピューター上のユーザーが、イメージにプロビジョニングされた全ユーザー パッケージを更新した場合にも、プロバイダーは失敗することが予想されます。

Sysprep を実行しているユーザーのパッケージを削除し、プロビジョニングも削除すると、この問題の解決に役立つ可能性があります。 Windows ストアがアプリを自動的に更新しないようにするには、イメージを作成する前にインターネット接続を切断するか、監査モードで自動更新を無効にします。

KB2769827 には、この問題を解決するための次の手順が記載されています。

1] 次の PowerShell コマンドレットを実行します。

Import-Module Appx

2] 次にこれを実行します。

Import-Module Dism

3] 最後に次のコマンドを実行します。

Get-AppxPackage -AllUser | Where PublisherId -eq 8wekyb3d8bbwe | Format-List -Property PackageFullName,PackageUserInformation

以下を確認してください。

この最後のコマンドレットの出力で、パッケージがインストール済みとして表示されているユーザーを確認します。これらのユーザー アカウントを参照コンピューターから削除するか、これらのユーザー アカウントを使用してコンピューターにログオンします。次に、手順 4 のコマンドレットを実行して Appx パッケージを削除します。

このコマンドは、Microsoft によって公開され、その参照コンピューターのユーザーによってインストールされたすべてのパッケージを一覧表示します。コンピューターには sysprep が適用されるため、これらのユーザー プロファイルにはパッケージが不要になったと想定します。

他の発行元に属するアプリを手動でプロビジョニングした場合。コマンドを使用してそれらをリストします-

Get-AppxPackage -AllUser | Format-List –Property PackageFullName,PackageUserInformation

4] これを実行します。

Remove-AppxPackage -Package <packagefullname>

5] 次のコマンドレットを実行して、プロビジョニングを削除します。

Remove-AppxProvisionedPackage -Online -PackageName <packagefullname>

オフライン イメージを処理している場合、この問題は発生しないことに注意してください。このようなシナリオでは、プロビジョニングはすべてのユーザーに対して自動的にクリアされ、コマンドを実行するユーザーも含まれます。

Sysprep が正常に完了しなかったことを修正するにはどうすればよいですか?

受け取った場合Sysprep が正常に完了しませんでしたエラー メッセージが表示される場合は、保留中の Windows アップデート、Microsoft Store アプリのアップデートがあるか、バックグラウンドで実行されている特定のサービスが原因である可能性があります。問題を解決するには、保留中の更新を確認し、Microsoft Store アプリを更新または削除して確認してください。次の場所にある Sysprep ログも確認できます。C:\Windows\System32\Sysprep\Panther\setupact.logそしてsetuperr.logより具体的な詳細については。