Como Ocultar Atualizações Usando PowerShell no Windows

Laptop realizando uma atualização do Windows.

A Microsoft, por algum motivo, decidiu tornar o Windows mais amigável ao usuário, dando-nos menos opções para gerenciar as atualizações do Windows. Embora não haja mais uma caixa de seleção fácil para ocultar uma atualização, você pode ocultar atualizações do Windows usando o PowerShell no Windows.

Acessando o PowerShell no Windows

Pressione Win + X e selecione Terminal do Windows (Admin). Observe que, se você não tiver uma conta com direitos de administrador, pode não conseguir ocultar atualizações do Windows.

O Terminal do Windows permite que você acesse tanto o PowerShell quanto o Prompt de Comando a partir de uma única interface. Por padrão, ele está configurado para PowerShell. Alternativamente, você pode instalar o PowerShell separadamente da Microsoft, mas eu acho que o Terminal funciona bem o suficiente. Eu também adoro todas as maneiras que posso personalizar o Terminal do Windows.

Desbloquear Acesso ao PowerShell

Por padrão, sua conta de usuário tem acesso restrito, e você não pode executar nenhum script externo no PowerShell. Para executar scripts externos, você precisa definir a política de execução como Não Restrita usando os seguintes passos.

Digite o comando abaixo no PowerShell e pressione o botão Enter.

Set-ExecutionPolicy Unrestricted

Confirme a alteração pressionando a tecla A seguida de Enter no seu teclado. A partir deste ponto, sua conta de usuário terá acesso irrestrito.

Confirmando acesso irrestrito ao PowerShell para ocultar atualizações do Windows.

Você pode verificar a política de execução atual da sua conta de usuário usando o comando abaixo. Como você pode ver na captura de tela abaixo, eu tenho acesso irrestrito.

Get-ExecutionPolicy

Verificando nível de acesso no PowerShell.

Após alterar a política de execução, é hora de finalmente começar a ocultar as atualizações incômodas que você não quer lidar.

Instalar Ferramenta de Atualização do Windows

Por padrão, o PowerShell do Windows não inclui os comandos para gerenciar as Atualizações do Windows. Em vez disso, você precisa instalar o módulo PSWindowsUpdate.

Abra o PowerShell e digite:

Install-Module -Name PSWindowsUpdate

Digite Y para confirmar que você também deseja instalar o NuGet, que é necessário para usar o PSWindowsUpdate. Observe que você deve estar conectado à Internet para fazer isso.

Confirmar instalação do módulo.

Se você receber um aviso sobre um repositório não confiável, digite Y para confirmar que deseja continuar.

Minha instalação levou apenas alguns minutos, mas pode variar um pouco. Depois disso, sua tela deve retornar a um prompt normal do PowerShell.

Ocultando Atualizações do Windows com Base no Título

Antes de poder ocultar atualizações usando o PowerShell, você precisa ver uma lista do que está atualmente pendente e o nome da atualização para ocultá-la.

Use o comando abaixo para obter uma lista de todas as atualizações do Windows disponíveis.

Get-WUList

Lista de atualizações do Windows que podem ser ocultadas.

Encontre a atualização que você deseja ocultar e anote o título da atualização – você precisará do título se a atualização não tiver um número KB. Você também pode usar o número KB. (Veja a próxima seção.) Digite o seguinte comando e pressione o botão Enter para ocultar a atualização do Windows. Não se esqueça de substituir UpdateName pelo título real, mas mantenha as aspas.

Hide-WindowsUpdate -Title "UpdateName*"

Podemos usar o caractere curinga (*) antes e depois do título, desde que parte do título esteja correta e seja única. Se você não quiser se incomodar com os curingas, basta digitar o título completo da atualização. Lembre-se, o PowerShell permite que você copie e cole, então basta copiar e colar o título em vez de tentar digitá-lo todo.

Ocultando atualizações do Windows pelo título.

Confirme que você deseja ocultar a atualização pressionando a tecla A seguida de Enter no seu teclado.

Como Ocultar Atualizações Usando PowerShell no Windows 10 Confirmar Ocultar Atualização

Esta ação oculta a Atualização do Windows alvo. Confirme isso olhando para a letra H, que significa Oculto, sob Status.

Como Ocultar Atualizações Usando PowerShell no Windows 10 Oculto

Ocultando Atualizações com Base no Número KB

Alternativamente, você pode ocultar uma atualização do Windows usando seu ID de Artigo KB com o comando abaixo. Claro, nem toda atualização tem um número KB, então você precisará usar o método do Título para aquelas. Não se esqueça de substituir KBNumber pelo ID da atualização que você deseja ocultar.

Hide-WindowsUpdate -KBArticleID KBNumber

Visualizando atualizações do Windows para ocultar pelo número KB.

Digite a letra A e pressione o botão Enter para confirmar sua escolha.

Confirmando que você deseja ocultar uma atualização do Windows pelo número KB.

Revele Atualizações do Windows

Se você é como eu, às vezes você só precisa ocultar uma atualização do Windows temporariamente. Ocultar não é permanente, então você só precisa revelar o que você ocultou.

O original Get-WUList não mostra atualizações ocultas, então você precisa de um comando diferente no PowerShell.

Use o seguinte comando para exibir a lista de atualizações:

Show-WindowsUpdate

Digite L para dizer Não a tudo. Caso contrário, você verá detalhes sobre cada atualização individual, depois verá uma lista de todas as atualizações, incluindo as ocultas.

Visualizando todas as atualizações, incluindo as ocultas.

Use um dos seguintes comandos para revelá-las, substituindo KBNumber pelo número KB real ou UpdateTitle pelo título. Use apenas um comando ou o outro, não ambos ao mesmo tempo.

Show-WindowsUpdate -KBArticleID KBNumber  
Show-WindowsUpdate -Title UpdateTitle

Revelando uma atualização do Windows usando o ID do artigo KB.

Basta confirmar a ação, e você terá sua atualização de volta.

Confirme que você deseja revelar uma atualização.

Se você ocultou várias atualizações e deseja mostrá-las novamente, use o seguinte comando:

Show-WindowsUpdate

Digite A para mostrar todas as atualizações, incluindo quaisquer que você tenha ocultado. Esta é uma maneira rápida de restaurar todas as atualizações ocultas de uma vez, em vez de inserir títulos ou números KB individuais.

O Que Você Pode e Não Pode Fazer via PowerShell

Antes de você ficar muito animado com a possibilidade de ocultar atualizações usando o PowerShell, há algumas coisas a serem lembradas. Isso não deve ser visto como uma maneira de parar todas as atualizações do Windows. Como você pode ver nos passos acima, você está ocultando atualizações individuais uma a uma, não todas as atualizações de uma vez.

Além disso, você precisaria visitar o PowerShell, provavelmente semanalmente, para verificar se há novas atualizações que podem ter sido lançadas. Isso se tornará tedioso rapidamente, e você provavelmente perderá algumas.

Use o PowerShell apenas como um método para ocultar certas atualizações que você sabe que não deseja de forma alguma, ou use-o como uma pausa indefinida em atualizações específicas, como aquelas em que os usuários estão relatando problemas após a atualização.

Se você precisar pausar todas as atualizações e não quiser inserir cada uma manualmente no PowerShell, você tem duas outras opções. Uma delas é Configurações -> Atualização do Windows -> Pausar Atualizações.

Para pausar atualizações por mais de cinco semanas listadas dentro da Atualização do Windows, você também pode definir sua conexão de Internet como medida. Por padrão, o Windows não baixará atualizações automaticamente em conexões medidas.

Vá para Configurações -> Rede e Internet -> Wi-Fi ou Configurações -> Rede e Internet -> Ethernet, dependendo da sua conexão.

Escolhendo o tipo de rede.

Selecione o nome da sua rede e defina Conexão medida como Ativado.

Ativando a Conexão medida no Windows.

Você receberá notificações sobre novas atualizações, mas terá que escolher manualmente baixá-las. Isso também lhe dá uma janela maior para revisar as atualizações e ver se há alguma que você deseja ocultar via PowerShell.

Oculte Atualizações do Windows Com uma Ferramenta de Terceiros

Eu sei que é frustrante ocultar apenas uma atualização por vez. Então, se o método do PowerShell não estiver funcionando para você, experimente o WAU Manager. Ele substitui o gerenciador de atualizações do Windows embutido e oferece algumas opções a mais, como ocultar várias atualizações ao mesmo tempo.

Uma vez instalado, marque a caixa para usar o WAU Manager em vez da Atualização do Windows, caso contrário, a Atualização do Windows invade e substitui qualquer coisa que você fez neste aplicativo. Escolha suas configurações e pressione Atualizar Windows agora. Isso lhe dará uma lista de atualizações atualmente disponíveis.

Marque quaisquer atualizações que você deseja ocultar e clique em Ocultar Selecionadas. Observe que você não pode ocultar atualizações opcionais, pois o Windows não as instala automaticamente. Faça o mesmo processo e selecione Gerenciar Atualizações Ocultas para revelar atualizações.

Ocultando atualizações do Windows usando o WAU Manager.

Se você baixar uma atualização problemática do Windows, tente revertê-la através da Atualização do Windows. Ou, use o SetupDiag para corrigir o problema. Você também pode tentar redefinir os componentes da Atualização do Windows. E, se o serviço de Atualização do Windows estiver ausente, use estas etapas para corrigi-lo.

Crédito da imagem: Unsplash