Corrigir erros de namespace já definido
- Categoria: Janelas
A mensagem de erro O namespace já está definido pode ser exibida quando você abre o editor de Política de Grupo no Windows 10 ou tenta editar uma política afetada.
Por exemplo, a seguinte mensagem de erro foi exibida duas vezes quando abri o Editor de Política de Grupo em uma máquina com Windows 10:
O namespace 'Microsoft.Policies.Sensors.WindowsLocationProvider' já está definido como o namespace de destino para outro arquivo no armazenamento.
Arquivo C: WINDOWS PolicyDefinitions Microsoft-Windows-Geolocation-WLPAdm.admx, linha 5, coluna 110
O problema é causado por uma alteração de nome de uma política no Windows 10 Build 1511. O nome original da política era Microsoft-Windows-Geolocation-WLPAdm.admx no Windows 10 RTM, mas foi renomeado para LocationProviderADM.admx no Windows 10 Build 1511.
O editor de Política de Grupo detecta o conflito de namespace e o informa sobre isso com uma mensagem de erro.
O namespace já está definido
O erro de namespace já está definido pode ser lançado em sistemas de computadores domésticos que foram atualizados do Windows 10 RTM para uma versão mais recente, como o Windows 10 versão 1511.
Também pode ser um problema em sistemas comerciais ou corporativos se um repositório central para arquivos de modelo administrativo de política de grupo for usado se a política conflitante tiver sido copiada para o repositório.
Corrigindo o problema
A mensagem de erro é informativa, o que significa que pode ser ignorada sem efeitos prejudiciais. A remoção depende se um armazenamento central está sendo usado ou não.
Sistema local, sem armazenamento central
A solução nesse caso é excluir o arquivo de modelo de política antigo do computador. A mensagem de erro destaca o caminho em que está armazenado: C: Windows PolicyDefinitions
Embora você possa acessar a pasta sem ter problemas, notará que não pode remover os arquivos que ela contém.
Os arquivos ADMX e ADML são protegidos pelo sistema, o que significa que você não pode renomear, mover ou excluí-los por padrão.
Você precisa adicionar permissões NTFS aos arquivos, e isso é feito na linha de comando.
Etapa 1: abrir um prompt de comando elevado
Toque na tecla Windows, digite cmd.exe, mantenha pressionada a tecla Shift e CTRL no teclado e pressione Enter. Alternativamente, clique com o botão direito no resultado do Prompt de Comando e selecione 'executar como administrador' no menu de contexto.
Isso abre um prompt de comando elevado que é necessário para executar os comandos.
Etapa 2: execute comandos para adicionar as permissões necessárias
Os dois comandos que você precisa executar são:
takeown / F 'C: Windows PolicyDefinitions Microsoft-Windows-Geolocation-WLPAdm.admx' / A
takeown / F 'C: Windows PolicyDefinitions en-US Microsoft-Windows-Geolocation-WLPAdm.adml' / A
Observação: pode ser necessário substituir a parte en-US do segundo comando por outro local. Verifique a pasta C: Windows PolicyDefinitions e a subpasta local para saber se é esse o caso.
O Windows exibe uma mensagem de sucesso após cada comando, indicando que o arquivo agora é propriedade do grupo de administradores.
Etapa 3: conceda aos administradores acesso total
Os administradores precisam de acesso total aos arquivos, e isso é tratado nesta etapa.
- Abra a pasta C: Windows PolicyDefinitions no File Explorer e clique com o botão direito em Microsoft-Windows-Geolocation-WLPAdm.admx.
- Selecione propriedades no menu de contexto.
- Alterne para a guia Segurança.
- Selecione o botão de edição quando a página for aberta.
- Selecione o grupo Administradores em 'nomes de grupos ou usuários'.
- Marque a caixa 'controle total' em permitir.
- Aceite a mensagem de Segurança do Windows exibida.
- Clique OK.
Repita as etapas para C: Windows PolicyDefinitions en-US Microsoft-Windows-Geolocation-WLPAdm.adml. Novamente, altere a localidade en-US para aquela usada no dispositivo, se necessário.
Etapa 4: renomear ou excluir o Arquivo
Use o File Explorer para abrir C: Windows PolicyDefinitions e localize o arquivo Microsoft-Windows-Geolocation-WLPAdm.admx na lista.
Você pode querer renomear o modelo de política para proteção. Isso é feito clicando com o botão direito do mouse e selecionando renomear no menu de contexto.
Substitua a extensão do arquivo de .admx para .old, para que o novo nome de arquivo seja Microsoft-Windows-Geolocation-WLPAdm.old.
O Windows pode exibir um prompt na execução avisando que o arquivo pode ficar inutilizável se você alterar sua extensão.
Selecione sim, pois isso é intencional. O Windows exibe um segundo prompt informando que você precisa de permissões administrativas para renomear o arquivo.
Selecione continuar para fornecer permissões administrativas para a alteração do arquivo e repita a operação para o segundo arquivo.
Como alternativa, exclua os arquivos imediatamente em vez de renomeá-los.
Solução de armazenamento central
Faça o seguinte para resolver o problema se o armazenamento central for usado.
- Exclua os arquivos LocationProviderADM.admx e LocationProviderADM.adml do armazenamento central.
- Renomeie Microsoft-Windows-Geolocation-WLPAdm.admx como LocationProviderADM.admx.
- Renomeie Microsoft-Windows-Geolocation-WLPAdm.adml como LocationProviderADM.adml.
Palavras de Encerramento
A Política de Grupo deve abrir sem erros após fazer as alterações. Observe que o método também deve funcionar para outros conflitos de namespace. Se a Microsoft decidir modificar os nomes sem remover as políticas, por exemplo, ela também resolverá esses problemas.