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.
windows
powershell
windows-8
mdt
Jason
fuente
fuente
Respuestas:
Para eliminar una aplicación con PowerShell, debe realizar dos acciones:
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:
http://www.theitmuse.com/remove-windows-8-metro-apps/
fuente
Terminé con lo muy básico pero efectivo:
Los resultados:
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