| Предыдущий | Следующий |
| ERROR_NO_LOG_SPACE | ERROR_CHILD_MUST_BE_VOLATILE |
ERROR_KEY_HAS_CHILDREN
Ключ реестра с существующим содержимым не может стать источником символической ссылки
Символические ссылки реестра Windows используют специальный исходный ключ, созданный для семантики ссылки. MS-RRP указывает, что источник содержит SymbolicLinkValue типа REG_LINK и что исходные ключи символических ссылок не должны иметь подразделов. ERROR_KEY_HAS_CHILDREN сообщает о структурном конфликте, когда код пытается использовать в этой роли уже заполненный ключ.
Проверяйте именно исходный ключ, а не цель ссылки. Существующие подразделы или обычные значения обычно означают, что приложение выбрало неправильный ключ, повторно использовало контейнер конфигурации или оставило данные предыдущей версии. Не удаляйте дочерние элементы рекурсивно только ради успешного создания ссылки, пока не установлено владение. Безопаснее создать отдельный пустой исходный ключ ссылки, заполнить REG_LINK согласно контракту реестра и обновить владеющий компонент, чтобы он использовал это расположение.
Что проверить
- Проверьте предлагаемый исходный ключ ссылки на подразделы и обычные значения.
- Убедитесь, что ключ предназначен исключительно для семантики символической ссылки.
- Предпочитайте новый пустой исходный ключ удалению несвязанной существующей конфигурации.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.