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


25

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


回答:


6

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

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

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

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

したがって、アプリを完全に削除する場合は、次を実行します。

  • Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage –オンライン
  • Get-AppXPackage | Remove-AppxPackage

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


20

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

Get-AppxPackage | Remove-AppxPackage



結果:

Windows 8のスタート画面


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


MDTから実行すると、管理者のみがクリーンな画面になりますか?
ジェイソン14

@FrankThorntonそれはいい質問ですね... MDTを使用しているのを見たことはありませんでした。私の推測では、はい、イメージの展開中に使用されるunattend.xmlでcopyProfileを使用している場合を除き、管理者画面にのみ影響します。MDTでこれを行うにはいくつかの異なる方法があるようです

ありがとう。私はそれについて読んでいきます。このトピックは誰もが答えを求めているもののようです。そして、私はあなたのアバターが大好きです!
ジェイソン14

2
@FrankThornton。ちょっとフランク。遅刻するようにお願いする必要があります。その赤い点をキャッチする必要があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.