Apakah ada cara untuk mengulang melalui Aplikasi Windows 8 dan menghapus semuanya?

25

Aplikasi Windows menjengkelkan dan saya ingin menghapusnya. Telah bermain-main dengan Powershell dan scripting dan saya ingin tahu apakah ada cara saya bisa membuat Powershell untuk mengulang semua aplikasi dan menghapusnya.

# 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
    }
}

EDIT:

Saya menjalankan ini dari MDT untuk penyebaran gambar juga.

Jason
sumber

Jawaban:

6

Untuk menghapus aplikasi dengan PowerShell, Anda perlu melakukan dua tindakan:

  • Hapus paket yang disediakan
  • Hapus paket "terinstal" dari akun pengguna.

Untuk menghapus paket yang disediakan Anda menggunakan perintah Remove-AppxProvisionedPackage dan untuk menghapus paket yang diinstal, Anda menggunakan perintah Remove-AppxPackage .

Menurut Microsoft, cmdlet Remove-AppxProvisionedPackage menghapus paket aplikasi (.appx) dari gambar Windows. Paket aplikasi tidak akan diinstal ketika akun pengguna baru dibuat. Paket tidak akan dihapus dari akun pengguna yang ada. Untuk menghapus paket aplikasi (.appx) yang tidak disediakan atau menghapus paket hanya untuk pengguna tertentu, gunakan Remove-AppxPackage.

Jadi, jika Anda ingin menghapus aplikasi sepenuhnya, jalankan yang berikut ini:

  • Dapatkan-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage –online
  • Dapatkan-AppXPackage | Hapus-AppxPackage

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

vsmal
sumber
20

Saya berakhir dengan hal yang sangat mendasar tetapi efektif:

Get-AppxPackage | Remove-AppxPackage



Hasil:

Layar Mulai Windows 8


Anda perlu menjalankan ini sebagai pengguna biasa dan bukan sebagai administrator karena banyak Aplikasi Windows diinstal pada basis per pengguna. Jika Anda ingin sedikit lebih selektif tentang Aplikasi Windows mana yang Anda hapus instalasinya, Anda bisa menambahkan | ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }.


sumber
Menjalankan dari MDT hanya akan menghasilkan Administrator mendapatkan layar bersih, benar?
Jason
@ FrankThornton Oh itu pertanyaan yang bagus ... Saya tidak melihat Anda menggunakan MDT. Dugaan saya adalah ya, itu hanya akan mempengaruhi layar Administrator, kecuali jika Anda menggunakan copyProfile di unattend.xml Anda yang digunakan selama penyebaran gambar. Tampaknya ada beberapa cara berbeda untuk melakukan ini di MDT .
Terima kasih untuk itu. Saya akan membaca tentang itu. Sepertinya topik ini adalah sesuatu yang semua orang inginkan jawabannya juga. Omong-omong, saya suka Avatar Anda!
Jason
2
@ FrankThornton. Hai Frank. Saya akan meminta Anda untuk tinggal larut malam. Kita harus menangkap titik merah itu.