¿Hay alguna manera de recorrer las aplicaciones de Windows 8 y eliminarlas todas?

25

Las aplicaciones de Windows son molestas y me gustaría eliminarlas. He estado jugando con Powershell y las secuencias de comandos y quería saber si había una manera de hacer que Powershell recorriera todas las aplicaciones y las eliminara.

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

EDITAR:

Estoy ejecutando esto desde MDT para implementaciones de imágenes también.

Jason
fuente

Respuestas:

6

Para eliminar una aplicación con PowerShell, debe realizar dos acciones:

  • Eliminar el paquete aprovisionado
  • Elimine el paquete "instalado" de la cuenta de usuario.

Para eliminar el paquete aprovisionado, use el comando Remove-AppxProvisionedPackage y para eliminar el paquete instalado, use el comando Remove-AppxPackage .

Según Microsoft, el cmdlet Remove-AppxProvisionedPackage elimina los paquetes de aplicaciones (.appx) de una imagen de Windows. Los paquetes de aplicaciones no se instalarán cuando se creen nuevas cuentas de usuario. Los paquetes no se eliminarán de las cuentas de usuario existentes. Para eliminar paquetes de aplicaciones (.appx) que no están aprovisionados o para eliminar un paquete solo para un usuario en particular, utilice Remove-AppxPackage en su lugar.

Entonces, si desea eliminar aplicaciones por completo, ejecute lo siguiente:

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

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

vsmal
fuente
20

Terminé con lo muy básico pero efectivo:

Get-AppxPackage | Remove-AppxPackage



Los resultados:

Pantalla de inicio de Windows 8


Debe ejecutar esto como usuario normal y no como administrador, ya que muchas de las aplicaciones de Windows se instalan por usuario. Si quisieras ser un poco más selectivo sobre qué aplicaciones de Windows desinstalaste, simplemente puedes agregar una | ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }.


fuente
Si se ejecuta desde MDT, solo el administrador obtendrá la pantalla limpia, ¿correcto?
Jason
@FrankThornton Oh, esa es una buena pregunta ... No vi que estabas usando MDT. Supongo que sí, solo afectaría a la pantalla del Administrador, a menos que esté utilizando copyProfile en su unattend.xml utilizado durante la implementación de la imagen. Parece que hay algunas formas diferentes de hacer esto en MDT .
Gracias por eso. Voy a leer sobre eso. Parece que este tema es algo que todos quieren una respuesta también. ¡Y por cierto, amo a tu Avatar!
Jason
2
@FrankThornton. Hola Frank Necesito pedirte que te quedes tarde. Tenemos que atrapar ese punto rojo.