Corrigir erros de namespace já definido

Experimente Nosso Instrumento Para Eliminar Problemas

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

namespace is already defined error

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

namespace error

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

cmd elevated

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

takeown commands

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

full control

Os administradores precisam de acesso total aos arquivos, e isso é tratado nesta etapa.

  1. Abra a pasta C: Windows PolicyDefinitions no File Explorer e clique com o botão direito em Microsoft-Windows-Geolocation-WLPAdm.admx.
  2. Selecione propriedades no menu de contexto.
  3. Alterne para a guia Segurança.
  4. Selecione o botão de edição quando a página for aberta.
  5. Selecione o grupo Administradores em 'nomes de grupos ou usuários'.
  6. Marque a caixa 'controle total' em permitir.
  7. Aceite a mensagem de Segurança do Windows exibida.
  8. 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

namespace error

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.

rename

Selecione sim, pois isso é intencional. O Windows exibe um segundo prompt informando que você precisa de permissões administrativas para renomear o arquivo.

file access denied

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.

  1. Exclua os arquivos LocationProviderADM.admx e LocationProviderADM.adml do armazenamento central.
  2. Renomeie Microsoft-Windows-Geolocation-WLPAdm.admx como LocationProviderADM.admx.
  3. 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.