Windowsアプリは迷惑なので、削除したいと思います。 Powershellとスクリプトで遊んでいて、Powershellですべてのアプリをループして削除できる方法があるかどうか知りたいと思いました。
# List of Applications that will be removed
$AppsList = "Microsoft.BingTravel","Microsoft.WindowsAlarms","Microsoft.Reader",`
"Microsoft.WindowsScan","Microsoft.WindowsSoundRecorder","Microsoft.SkypeApp","Microsoft.BingFoodAndDrink","Microsoft.BingMaps",`
"Microsoft.HelpAndTips","Microsoft.BingFinance","Microsoft.ZuneMusic","Microsoft.Reader","Microsoft.BingNews","Microsoft.AkypeApp",`
"Microsoft.ZuneVideo","Microsoft.BingTravel","Microsoft.BingSports","Microsoft.BingWeather","Microsoft.BingHealthAndFitness",`
"Microsoft.Media.PlayReadyClient.2","Microsoft.XboxLIVEGames","Microsoft.WindowsReadingList","Microsoft.WindowsAlarms"
ForEach ($App in $AppsList)
{
$Packages = Get-AppxPackage | Where-Object {$_.Name -eq $App}
if ($Packages -ne $null)
{
foreach ($Package in $Packages)
{
Remove-AppxPackage -package $Package.PackageFullName
}
}
$ProvisionedPackage = Get-AppxProvisionedPackage -online | Where-Object {$_.displayName -eq $App}
if ($ProvisionedPackage -ne $null)
{
remove-AppxProvisionedPackage -online -packagename $ProvisionedPackage.PackageName
}
}
編集:
イメージの展開でもMDTからこれを実行しています。
PowerShellでアプリケーションを削除するには、2つのアクションを実行する必要があります。
プロビジョニングされたパッケージを削除するには、コマンドRemove-AppxProvisionedPackageを使用し、インストールされたパッケージを削除するには、コマンドを使用します-AppxPackage。
Microsoftによれば、Remove-AppxProvisionedPackageコマンドレットは、Windowsパッケージからアプリパッケージ(.appx)を削除します。新しいユーザーアカウントが作成されても、アプリパッケージはインストールされません。パッケージは既存のユーザーアカウントから削除されません。プロビジョニングされていないアプリパッケージ(.appx)を削除するか、特定のユーザーのみのパッケージを削除するには、代わりにRemove-AppxPackageを使用します。
したがって、アプリを完全に削除するには、次のコマンドを実行します。
私は非常に基本的だが効果的なものになりました:
Get-AppxPackage | Remove-AppxPackage
結果:
Windowsアプリの多くはユーザーごとにインストールされるため、管理者ではなく通常のユーザーとしてこれを実行する必要があります。アンインストールしたWindowsアプリをもう少し詳しく知りたい場合は、| ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }
。