Виправити простір імен вже визначені помилки

Спробуйте Наш Інструмент Для Усунення Проблем

Повідомлення про помилку вже визначений простір імен може відображатися під час відкриття редактора групової політики в Windows 10 або спроби редагувати політику, на яку впливає.

Наприклад, наступне повідомлення про помилку відображалося двічі, коли я відкрив Редактор групової політики на машині Windows 10:

Простір імен 'Microsoft.Policies.Sensors.WindowsLocationProvider' вже визначений як цільовий простір імен для іншого файлу в магазині.

Файл C: WINDOWS PolicyDefinitions Microsoft-Windows-Geolocation-WLPAdm.admx, рядок 5, стовпець 110

Проблема викликана зміною імені політики в Windows 10 Build 1511. Початкове ім'я політики було Microsoft-Windows-Geolocation-WLPAdm.admx в Windows 10 RTM, але було перейменовано на LocationProviderADM.admx у Windows 10 Build 1511.

Редактор групової політики виявляє конфлікт у просторі імен та повідомляє про це за допомогою повідомлення про помилку.

Простір імен вже визначено

namespace is already defined error

Простір імен вже визначено. Помилка може бути передана на домашні комп'ютерні системи, які були оновлені з Windows 10 RTM до нової версії, наприклад, Windows 10 версії 1511.

Також це може бути проблемою для бізнес-систем або підприємств, якщо використовується центральний магазин файлів адміністративних шаблонів групової політики, якщо конфліктну політику було скопійовано в магазин.

Виправлення проблеми

Повідомлення про помилку є інформаційним, це означає, що його можна ігнорувати без негативного впливу. Видалення залежить від того, використовується центральний магазин чи ні.

Місцева система, немає центрального магазину

namespace error

Рішенням у цьому випадку є видалення старого файлу шаблону політики на комп’ютері. Повідомлення про помилку підкреслює шлях, під яким він зберігається: C: Windows PolicyDefinitions

Хоча ви можете отримати доступ до папки, не відчуваючи проблем, ви помітите, що не можете видалити файли, які вона містить.

Файли ADMX та ADML захищені системою, що означає, що ви не можете їх перейменовувати, переміщувати чи видаляти за замовчуванням.

Потрібно додати до файлів дозволи NTFS, і це робиться в командному рядку.

Крок 1: Відкрийте підвищений командний рядок

cmd elevated

Торкніться клавіші Windows, введіть cmd.exe, утримуйте Shift та CTRL на клавіатурі та натисніть клавішу Enter. Крім того, клацніть правою кнопкою миші на результаті командного рядка та виберіть 'запустити як адміністратор' у контекстному меню.

Це відкриває підвищений командний рядок, який необхідний для запуску команд.

Крок 2. Запустіть команди, щоб додати необхідні дозволи

takeown commands

Дві команди, які потрібно виконати:

takeown / F 'C: Windows PolicyDefinitions Microsoft-Windows-Geolocation-WLPAdm.admx' / A

takeown / F 'C: Windows PolicyDefinitions en-US Microsoft-Windows-Geolocation-WLPAdm.adml' / A

Примітка. Можливо, вам буде потрібно замінити en-US частину другої команди на іншу локаль. Перевірте папку C: Windows PolicyDefinitions, і там розташована підпапка локалі, щоб з’ясувати, чи це так.

Windows відображає повідомлення про успіх після кожної команди, що вказує, що цей файл зараз належить групі адміністраторів.

Крок 3: Надайте адміністраторам повний доступ

full control

Адміністраторам потрібен повний доступ до файлів, і це вирішується на цьому кроці.

  1. Відкрийте папку C: Windows PolicyDefinitions у File Explorer та клацніть правою кнопкою миші на Microsoft-Windows-Geolocation-WLPAdm.admx.
  2. Виберіть властивості у контекстному меню.
  3. Перейдіть на вкладку Безпека.
  4. Виберіть кнопку редагування, коли відкриється сторінка.
  5. Виберіть групу Адміністратори під 'Іменами групи або користувачів'.
  6. Поставте прапорець 'повний контроль' під дозволом.
  7. Прийміть повідомлення Windows Security, яке відображається.
  8. Натисніть ОК.

Повторіть кроки для C: Windows PolicyDefinitions en-US Microsoft-Windows-Geolocation-WLPAdm.adml. Знову ж таки, при необхідності змініть локальну локальну програму en-US на ту, яка використовується на пристрої.

Крок 4: Перейменуйте або видаліть файл

namespace error

За допомогою File Explorer відкрийте C: Windows PolicyDefinitions та знайдіть у списку файл Microsoft-Windows-Geolocation-WLPAdm.admx.

Ви можете перейменувати шаблон політики для збереження. Це робиться клацанням правою кнопкою миші на ньому та вибором перейменування з контекстного меню.

Замініть розширення файлу з .admx на .old, щоб нове ім'я файлу прочитало Microsoft-Windows-Geolocation-WLPAdm.old.

Windows може відображати підказку про виконання, яка попереджає вас про те, що файл може стати непридатним, якщо змінити його розширення.

rename

Виберіть так, оскільки це навмисно. Після цього Windows відображає друге підказку, вказуючи, що вам потрібні адміністративні дозволи для перейменування файлу.

file access denied

Виберіть 'Продовжити', щоб надати адміністративні дозволи для зміни файлу, і повторіть операцію для другого файлу.

Крім того, видаліть файли прямо, замість перейменування.

Рішення центрального магазину

Виконайте наступне, щоб вирішити проблему, якщо використовується центральний магазин.

  1. Видаліть файли LocationProviderADM.admx та LocationProviderADM.adml з центрального магазину.
  2. Перейменуйте Microsoft-Windows-Geolocation-WLPAdm.admx як LocationProviderADM.admx.
  3. Перейменуйте Microsoft-Windows-Geolocation-WLPAdm.adml як LocationProviderADM.adml.

Заключні слова

Групова політика повинна відкриватися без помилок після внесення змін. Зверніть увагу, що метод повинен працювати і для інших конфліктів у просторі імен. Якщо Microsoft вирішить змінити імена, не знімаючи політику, наприклад, вона також вирішить ці проблеми.