Marcio Cunha

Como Remover Aplicativos Pré-instalados Usando Comandos de PowerShell

Aprenda a limpar o seu sistema operacional eliminando softwares indesejados de fábrica com scripts eficientes de PowerShell. Otimize o desempenho do Windows e recupere espaço em disco sem complicações.

Marcio Cunha11 min
Também disponível em:EnglishEspañol
Resumo
  • A remoção de aplicativos desnecessários de fábrica despolui o sistema e libera recursos importantes de memória e processamento.
  • O PowerShell funciona como uma linha de comando avançada capaz de interagir diretamente com os pacotes instalados no perfil do usuário.
  • O uso do comando Get-AppxPackage permite listar e filtrar softwares ocultos que a interface gráfica tradicional oculta.
  • A execução do comando Remove-AppxPackage exige cuidado para evitar a desinstalação de componentes essenciais para o funcionamento do sistema.
  • A automação desses procedimentos em lote acelera a configuração de novas máquinas em ambientes corporativos ou pessoais.

O Impacto Oculto dos Softwares de Fábrica no Desempenho do Computador

Quando compramos um computador novo, é comum encontrarmos dezenas de programas que nunca solicitamos. Esses softwares, conhecidos no mercado como bloatware, ocupam espaço de armazenamento, consomem memória RAM e, frequentemente, rodam processos em segundo plano sem a nossa autorização. Na prática, isso significa que parte do dinheiro investido em hardware de ponta é desperdiçada rodando utilitários de terceiros que servem apenas para fins comerciais dos fabricantes. O sistema operacional Windows vem historicamente acompanhado de dezenas de ferramentas nativas e sugestões comerciais que dificultam a limpeza manual pela interface gráfica tradicional.

A limpeza desses elementos não apenas acelera a inicialização da máquina, mas também devolve o controle total ao usuário sobre o hardware que ele possui. Embora o painel de configurações ajude na remoção de programas comuns, ele frequentemente falha ao tentar eliminar aplicativos empacotados no formato moderno do Windows, conhecidos como pacotes AppX. Esses pacotes são instalados por usuário e vêm embutidos na imagem do sistema operacional, tornando sua exclusão um desafio para quem utiliza apenas o mouse e janelas visuais. É exatamente nesse cenário que entra o PowerShell, a ferramenta de automação da Microsoft.

Compreendendo o Poder e a Segurança do PowerShell

O PowerShell é um ambiente de automação e gerenciamento de configuração criado pela Microsoft, composto por uma linha de comando baseada em objetos e uma linguagem de script robusta. Para quem está acostumado apenas com cliques, pensar em usar comandos de texto pode parecer intimidador, mas na prática ele funciona como um assistente direto que executa ordens exatas sem intermediários. Diferente do antigo Prompt de Comando, o PowerShell entende estruturas de dados complexas, permitindo filtrar, selecionar e manipular informações do sistema operacional de maneira cirúrgica.

Apesar de sua enorme flexibilidade, mexer nas entranhas do sistema exige cautela. O ditado popular que diz que com grandes poderes vêm grandes responsabilidades aplica-se perfeitamente aqui. Alguns pacotes pré-instalados parecem inúteis à primeira vista, mas sustentam subsistemas cruciais, como a barra de tarefas, a calculadora padrão ou a integração com a loja de aplicativos. Por isso, antes de executar qualquer comando destrutivo, o ideal é entender exatamente qual pacote está na mira, garantindo que o sistema continue estável e funcional após a faxina digital.

Mapeando e Listando os Aplicativos Instalados

O primeiro passo em qualquer rotina segura de limpeza é a investigação. Antes de apagar qualquer coisa, precisamos enxergar o que está instalado no perfil do usuário atual. Para isso, utilizamos um cmdlet, que é o termo técnico para um comando individual do PowerShell, chamado Get-AppxPackage. Quando digitamos esse comando sem filtros, o PowerShell devolve uma lista gigantesca com centenas de itens, o que torna a leitura manual praticamente impossível para qualquer ser humano.

Para tornar essa lista útil, combinamos o comando de listagem com ferramentas de filtragem. Por exemplo, podemos solicitar apenas os pacotes que contêm determinados nomes comerciais ou focar naqueles que não são essenciais para o núcleo do sistema. O comando a seguir lista os pacotes instalados de forma simplificada no terminal:

Get-AppxPackage | Select-Object Name, PackageFullName

Esse comando recolhe todos os pacotes e seleciona apenas o nome amigável e o nome técnico completo de cada um. Na prática, essa filtragem nos dá a visão geral necessária para identificar os culpados pelo consumo desnecessário de recursos antes de passarmos para a etapa de remoção definitiva.

Filtrando Softwares Específicos e Evitando Riscos Críticos

Depois de entender o universo de programas presentes na máquina, o próximo desafio é isolar o joio do trigo. Fabricantes costumam misturar jogos, aplicativos de streaming e utilitários de produtividade em uma mesma lista homogênea. Para evitar acidentes que quebrem o sistema, é fundamental restringir a busca por palavras-chave que identifiquem claramente o software indesejado, como o nome de uma rede social específica ou de um jogo promocional que veio empacotado de fábrica.

O PowerShell permite refinar essa busca usando filtros condicionais diretamente na linha de comando. Veja um exemplo prático de como buscar pacotes contendo termos específicos:

Get-AppxPackage -Name *Xbox*

Esse comando restringe o escopo apenas aos pacotes relacionados à plataforma Xbox. Se o usuário não joga no computador e quer recuperar o espaço e a memória consumida por esses serviços em segundo plano, essa é a forma mais direta de encontrá-los. O asterisco (*) atua como um caractere coringa, significando que qualquer texto pode vir antes ou depois da palavra buscada, facilitando a localização exata do alvo.

Executando a Remoção com Segurança em Nível de Usuário

Com o alvo devidamente identificado e isolado, chegamos ao momento da remoção propriamente dita. O comando responsável por essa tarefa é o Remove-AppxPackage. No entanto, existe uma pegadinha importante: por padrão, o Windows instala muitos desses aplicativos de forma que eles fiquem disponíveis para qualquer novo usuário que fizer login na máquina. Se você remover o aplicativo apenas para o seu usuário atual, ele poderá reaparecer na próxima grande atualização do sistema.

Para realizar uma limpeza profunda que atinja tanto o usuário atual quanto a imagem base do sistema, combinamos os comandos usando um encadeamento lógico chamado pipe (|), representado pelo caractere de barra vertical. Veja como estruturar o comando para remover um aplicativo indesejado do perfil atual:

Get-AppxPackage *ZuneMusic* | Remove-AppxPackage

Na prática, esse comando localiza o pacote de música antigo e o envia diretamente para a função de desinstalação. Caso você deseje remover o aplicativo de forma global, impedindo que ele volte para novos usuários, o parâmetro -AllUsers deve ser adicionado ao comando principal, embora isso exija que o PowerShell seja executado com privilégios de Administrador.

Se você possui uma lista extensa de programas indesejados e deseja automatizar o processo de uma só vez, criar um pequeno script é a melhor alternativa. Em vez de rodar comando por comando manualmente, podemos agrupar vários alvos em uma matriz e iterar sobre eles com um laço de repetição. Veja um exemplo funcional de script para limpeza em lote:

$bloatware = @(

'*XboxApp*',

'*ZuneMusic*',

'*YourPhone*',

'*GetHelp*'

)

foreach ($app in $bloatware) {

Get-AppxPackage -AllUsers -Name $app | Remove-AppxPackage -ErrorAction SilentlyContinue

}

Esse script percorre cada item da lista e executa a remoção global. O parâmetro -ErrorAction SilentlyContinue garante que, caso algum dos aplicativos já não esteja instalado na máquina, o script continue rodando sem interromper o fluxo com mensagens de erro vermelhas na tela.

Validando os Resultados e Mantendo a Estabilidade do Sistema

Após a execução dos comandos ou scripts de limpeza, é fundamental verificar se o sistema continua operando perfeitamente. Reiniciar o computador é o primeiro passo para garantir que nenhum serviço órfão continue pendurado na memória RAM. Caso ocorra algum comportamento inesperado, a maioria dos pacotes removidos via AppX pode ser reinstalada facilmente através da loja oficial de aplicativos do Windows, bastando buscar pelo nome original do software.

Manter uma rotina de automação para a limpeza de novas instalações economiza dezenas de minutos de trabalho manual, especialmente para profissionais de TI que precisam preparar múltiplos computadores corporativos. Ao dominar esses comandos básicos de PowerShell, o usuário deixa de ser refém das configurações impostas pelos fabricantes e conquista total autonomia sobre o ambiente de trabalho digital, garantindo um sistema operacional mais rápido, limpo e enxuto.