勤務先の学区のコンピューターをセットアップしようとしているのですが、すべてのユーザーの既定のアプリをアンインストールできないようです。Powershell を使用して Remove-AppxPackage -Package [packagename] を実行すると、ファイルは削除されますが、他のすべてのユーザーに対しては「ステージング済み」としてリストされ、Remove-AppxProvisionedPackage -Online -Package [packagename] を実行すると、ファイルが見つかりませんというエラーが発生します。別のユーザーとしてログインすると、すべてのプログラムが再びスタート メニューに表示されます。
すべてのユーザーに対してこれらのアプリを削除するにはどうすればよいですか? プロビジョニングを解除する必要があると思いますが、その方法を説明したドキュメントが見つかりません。
答え1
問題は確かに「AppxPackage を削除します" そして "Appxプロビジョニングされたパッケージ「同じではない」[パッケージ名]"パラメータ:
たとえば、「アラーム」アプリケーションを削除する場合 (Windows 10 バージョンの場合)、現在のユーザーに対して次の操作を実行します。
Remove-AppxPackage -Package Microsoft.WindowsAlarms_10.1702.333.0_x64__8wekyb3d8bbwe
プロビジョニングされたアプリの場合:
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.WindowsAlarms_2017.203.236.0_neutral_~_8wekyb3d8bbwe
次のコマンドを使用して、現在のユーザーのパッケージ名を一覧表示できます。
Get-AppxPackage -AllUser | Where-Object {$_.PackageUserInformation -like "*Installed*" } | Format-List -Property PackageFullName
プロビジョニングされたパッケージ名を一覧表示するには、次のコマンドを使用します (管理者権限が必要です)。
DISM /Online /Get-ProvisionedAppxPackages | select-string Package
PS: プロビジョニングされたパッケージを削除して「sysprep」を実行する必要がある場合は、現在のユーザーのパッケージも必ず削除してください。そうしないと、sysprep は失敗します。