C'è un modo per scorrere le app di Windows 8 e rimuoverle tutte?


25

Le app di Windows sono fastidiose e vorrei rimuoverle. Ho giocato con Powershell e gli script e volevo sapere se c'era un modo per fare in modo che Powershell passasse in rassegna tutte le app e le rimuovesse.

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

MODIFICARE:

Sto eseguendo questo da MDT anche per distribuzioni di immagini.


Risposte:


6

Per rimuovere un'applicazione con PowerShell è necessario eseguire due azioni:

  • Rimuovere il pacchetto fornito
  • Rimuovere il pacchetto "installato" dall'account utente.

Per rimuovere il pacchetto sottoposto a provisioning, utilizzare il comando Remove-AppxProvisionedPackage e per rimuovere il pacchetto installato, utilizzare il comando Remove-AppxPackage .

Secondo Microsoft, il cmdlet Remove-AppxProvisionedPackage rimuove i pacchetti di app (.appx) da un'immagine di Windows. I pacchetti di app non verranno installati quando vengono creati nuovi account utente. I pacchetti non verranno rimossi dagli account utente esistenti. Per rimuovere i pacchetti di app (.appx) che non sono sottoposti a provisioning o per rimuovere un pacchetto solo per un determinato utente, utilizzare invece Remove-AppxPackage.

Quindi, se desideri rimuovere completamente le app, esegui quanto segue:

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

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


20

Ho finito con l'essenziale ma efficace:

Get-AppxPackage | Remove-AppxPackage



I risultati:

Schermata iniziale di Windows 8


È necessario eseguirlo come utente normale e non come amministratore poiché molte app di Windows sono installate per utente. Se vuoi essere un po 'più selettivo su quali app di Windows hai disinstallato, puoi semplicemente aggiungere un | ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }.


L'esecuzione da MDT comporterebbe solo l'amministratore a ottenere lo schermo pulito, giusto?
Jason,

@FrankThornton Oh, questa è una buona domanda ... Non ho visto che stavi usando MDT. La mia ipotesi è sì, avrebbe effetto solo sulla schermata dell'amministratore, a meno che tu non stia usando copyProfile nel tuo unattend.xml usato durante la distribuzione dell'immagine. Sembra che ci siano diversi modi per farlo in MDT .

Grazie per quello Lo leggerò. Sembra che questo argomento sia qualcosa che tutti vogliono anche una risposta. E adoro il tuo Avatar a proposito!
Jason,

2
@FrankThornton. Ehi Frank. Ho bisogno di chiederti di rimanere in ritardo. Dobbiamo prendere quel punto rosso.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.