web-dev-qa-db-ja.com

Windows 8アプリをループしてすべて削除する方法はありますか?

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からこれを実行しています。

25
Jason

PowerShellでアプリケーションを削除するには、2つのアクションを実行する必要があります。

  • プロビジョニングされたパッケージを削除する
  • 「インストール済み」パッケージをユーザーアカウントから削除します。

プロビジョニングされたパッケージを削除するには、コマンドRemove-AppxProvisionedPackageを使用し、インストールされたパッケージを削除するには、コマンドを使用します-AppxPackage

Microsoftによれば、Remove-AppxProvisionedPackageコマンドレットは、Windowsパッケージからアプリパッケージ(.appx)を削除します。新しいユーザーアカウントが作成されても、アプリパッケージはインストールされません。パッケージは既存のユーザーアカウントから削除されません。プロビジョニングされていないアプリパッケージ(.appx)を削除するか、特定のユーザーのみのパッケージを削除するには、代わりにRemove-AppxPackageを使用します。

したがって、アプリを完全に削除するには、次のコマンドを実行します。

  • Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage –online
  • Get-AppXPackage | Remove-AppxPackage

http://www.theitmuse.com/remove-windows-8-metro-apps/

6
vsmal

私は非常に基本的だが効果的なものになりました:

Get-AppxPackage | Remove-AppxPackage



結果:

Windows 8 Start Screen


Windowsアプリの多くはユーザーごとにインストールされるため、管理者ではなく通常のユーザーとしてこれを実行する必要があります。アンインストールしたWindowsアプリをもう少し詳しく知りたい場合は、| ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }

20
user62491