Existe uma maneira de percorrer os aplicativos do Windows 8 e removê-los todos?

25

Os aplicativos do Windows são irritantes e eu gostaria de removê-los. Andava brincando com o Powershell e com 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 imagem.

Jason
fonte

Respostas:

6

Para remover um aplicativo com o PowerShell, você precisa executar duas ações:

  • Remova 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. 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 remover um pacote apenas para um usuário específico, use Remove-AppxPackage.

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

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

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

vsmal
fonte
20

Acabei com o muito básico, mas eficaz:

Get-AppxPackage | Remove-AppxPackage



Os resultados:

Tela inicial do Windows 8


Você precisa executá-lo como usuário comum e não como administrador, pois muitos aplicativos do Windows são instalados por usuário. Se você quiser ser um pouco mais seletivo sobre quais aplicativos do Windows desinstalados, basta adicionar um | ? { $_.Name -notlike "*WindowsAppIActuallyLike*" }.


fonte
A execução no MDT resultaria apenas no administrador obtendo a tela limpa, correto?
Jason
@FrankThornton Oh, essa é uma boa pergunta ... eu não vi você usando o MDT. Meu palpite é que sim, isso afetaria apenas a tela Administrador, a menos que você esteja usando o copyProfile no seu unattend.xml usado durante a implantação da imagem. Parece que existem algumas maneiras diferentes de fazer isso no MDT .
Obrigado por isso. Eu vou ler sobre isso. Parece que esse tópico também é algo que todos querem uma resposta. E eu amo o seu Avatar por sinal!
Jason
2
@FrankThornton. Hey Frank. Vou precisar pedir para você ficar até tarde. Temos que pegar aquele ponto vermelho.