Existe uma maneira de percorrer o Windows 8 Apps e removê-los todos?

25

Os aplicativos do Windows são irritantes e eu gostaria de removê-los. Estava brincando com o Powershell e scripts e eu queria saber se havia uma maneira de fazer o Powershell percorrer todos os aplicativos e removê-los.

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

Também estou executando isso no MDT para implantações de imagens.

    
por Jason 08.07.2014 / 16:09

2 respostas

6

Para remover um aplicativo com o PowerShell, é necessário executar duas ações:

  • Remover o pacote provisionado
  • Remova o pacote "instalado" da conta do usuário.

Para remover o pacote provisionado, use o comando Remove-AppxProvisionedPackage e, para remover o pacote instalado, use o comando Remove-AppxPackage .

De acordo com a Microsoft, o cmdlet Remove-AppxProvisionedPackage remove pacotes de aplicativos (.appx) de uma imagem do Windows. Os pacotes de aplicativos não serão instalados quando novas contas de usuário forem criadas. Os pacotes não serão removidos das contas de usuário existentes. Para remover pacotes de aplicativos (.appx) que não são provisionados ou para remover um pacote apenas para um usuário específico, use Remove-AppxPackage.

Portanto, se você quiser remover aplicativos completamente, execute o seguinte:

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

link

    
por 08.07.2014 / 19:23
20

Acabei com o básico mas eficaz:

Get-AppxPackage | Remove-AppxPackage



Os resultados:


Vocêprecisaexecutá-locomoumusuáriocomumenãocomoadministrador,poismuitosdosaplicativosdoWindowssãoinstaladosporusuário.SevocêquiserserumpoucomaisseletivosobrequaisaplicativosdoWindowsvocêdesinstalou,bastaadicionarum|?{$_.Name-notlike"*WindowsAppIActuallyLike*" } .

    
por 08.07.2014 / 16:28