Como mostrar extensões de arquivos para todos os usuários no Windows 11
🔍 WiseChecker

Como mostrar extensões de arquivos para todos os usuários no Windows 11

Solução rápida: Defina o valor do registro em HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced com DWORD HideFileExt = 0 e implante via Preferências de Política de Grupo ou execute um script de logon. A configuração HKLM é aplicada antes dos valores HKCU por usuário.

Você é um administrador gerenciando vários PCs e deseja que todos os usuários vejam as extensões de arquivos no Explorador de Arquivos por padrão. A alternância por usuário (Exibir > Mostrar > Extensões de nomes de arquivos) só se aplica ao usuário atual. Para torná-la o padrão para todos — incluindo novas contas e o modelo de usuário padrão do sistema — você precisa definir o valor do registro no nível da máquina e garantir que os perfis de usuário o herdem.

Sintoma: Necessidade de extensões de arquivos visíveis para todos os usuários em um PC Windows 11, não apenas para o usuário atual.
Afeita: Windows 11 (e Windows 10) com várias contas de usuário ou implantação em lote.
Tempo de correção: ~10 minutos.

ADVERTISEMENT

O que causa isso

A visibilidade da extensão de arquivo é uma configuração por usuário em HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt. O valor padrão é 1 (ocultar) para cada nova conta de usuário porque o perfil de modelo de “usuário padrão” do sistema tem 1. Alterar o padrão para todos os usuários requer modificar esse modelo, além de atualizar todos os perfis de usuário existentes.

Método 1: Aplicar a todos os usuários via perfil padrão

A abordagem padrão para novas contas de usuário.

  1. Abra o Terminal (Admin).
  2. Carregue o hive do registro do perfil de usuário padrão:
    reg load "HKLM\TempDefault" "C:\Users\Default\NTUSER.DAT"
  3. Defina o valor HideFileExt como 0:
    reg add "HKLM\TempDefault\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t REG_DWORD /d 0 /f
  4. Descarregue o hive:
    reg unload "HKLM\TempDefault"
  5. Qualquer nova conta de usuário criada a partir deste ponto terá extensões visíveis por padrão.
  6. Para usuários existentes, veja o Método 2.

Isso modifica o modelo do qual as novas contas de usuário copiam.

ADVERTISEMENT

Método 2: Aplicar a todos os usuários existentes via loop PowerShell

Para PCs onde vários usuários já possuem contas.

  1. Abra o Terminal (Admin).
  2. Execute este script para iterar todos os perfis de usuário e atualizar o registro de cada um:
    $profiles = Get-WmiObject Win32_UserProfile | Where-Object { $_.Special -eq $false -and $_.LocalPath -like "C:\Users\*" }
    foreach ($p in $profiles) {
        $hive = "HKU\TempLoad_$($p.SID)"
        $ntuserDat = "$($p.LocalPath)\NTUSER.DAT"
        if (Test-Path $ntuserDat) {
            reg load $hive $ntuserDat
            reg add "$hive\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t REG_DWORD /d 0 /f
            reg unload $hive
            Write-Host "Perfil atualizado: $($p.LocalPath)"
        }
    }
  3. Perfis de usuário ativos (atualmente logados) não podem ter seu hive carregado. Faça logout deles primeiro ou defina o valor do registro enquanto estiverem logados:
    Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name HideFileExt -Value 0
  4. Reinicie o Explorer para o usuário ativo: Stop-Process -Name explorer -Force (ele reinicia automaticamente).

Isso abrange todas as contas existentes em um único script.

Método 3: Usar Preferências de Política de Grupo para implantação em domínio

Para ambientes Active Directory / Política de Grupo com muitas máquinas.

  1. Abra o Console de Gerenciamento de Política de Grupo em um controlador de domínio ou estação de trabalho administrativa.
  2. Edite a GPO apropriada → Configuração do Usuário → Preferências → Configurações do Windows → Registro.
  3. Clique com o botão direito → Novo → Item de Registro.
  4. Configure:
    • Ação: Atualizar
    • Hive: HKEY_CURRENT_USER
    • Caminho da chave: Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
    • Nome do valor: HideFileExt
    • Tipo de valor: REG_DWORD
    • Dados do valor: 0
  5. Salve. Execute gpupdate /force nos PCs de destino.
  6. No próximo logon do usuário, a GPP aplica o valor do registro.

Esta é a abordagem correta para ambientes corporativos — aplica-se a todos os usuários em todos os PCs ingressados no domínio.

ADVERTISEMENT

Como verificar se a correção funcionou

  • Crie uma nova conta de usuário no PC. Faça login nessa conta. Abra o Explorador de Arquivos — as extensões estão visíveis.
  • Faça login em uma conta de usuário existente que você atualizou. As extensões estão visíveis no Explorador de Arquivos.
  • Execute Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name HideFileExt no PowerShell como diferentes usuários. Cada um retorna 0.

Se nenhum desses funcionar

Se as extensões ainda estiverem ocultas para alguns usuários após esses métodos, três causas se aplicam. Bloqueio de sessão ativa: um usuário atualmente logado não terá seu NTUSER.DAT atualizado via reg load do Método 2. Faça logout primeiro ou use a atualização HKCU na sessão. Substituição de exibição por pasta: mesmo com HideFileExt = 0, pastas individuais podem ter exibições personalizadas que reocultam extensões. Após aplicar a alteração no registro, abra o Explorador de Arquivos → Opções → guia Exibir → Aplicar às Pastas para aplicar a configuração universalmente. Precedência da Política de Grupo: uma configuração de Política de Grupo pode substituir os valores HKLM e HKCU. Verifique se alguma GPO define HideFileExt. Para PCs de consumo (não domínio) onde esses problemas persistem, execute o script de registro (Método 2) em cada conta de usuário após fazer login nela.

Conclusão: A visibilidade da extensão de arquivo para todos os usuários requer a atualização tanto do modelo de usuário padrão (para novas contas) quanto do perfil de cada usuário existente (para contas atuais). As Preferências de Política de Grupo automatizam isso em ambientes gerenciados.

ADVERTISEMENT