| Предыдущий | Следующий |
| ERROR_BUFFER_ALL_ZEROS | ERROR_RESOURCE_REQUIREMENTS_CHANGED |
ERROR_REPARSE_OBJECT
Разрешённое имя объекта заменено обработкой reparse
Этот статус является ещё одним внутренним сигналом разрешения пути. Он означает, что Object Manager должен выполнить повторный разбор, поскольку имя файла, созданное файловой системой, отличается от исходно переданного. Такой переход допустим для name-surrogate reparse points, точек монтирования, символических ссылок или фильтра, перенаправляющего доступ в другое место пространства имён.
Не диагностируйте код только по исходному пути. Записывайте нормализованный путь, reparse-тег и заменяющее имя после каждого прохода. Повторные переходы могут выявить цикл или неожиданно длинную цепочку; Windows ограничивает число reparse points, проходимых в одном пути. Проверки безопасности должны применяться к итоговому разрешённому объекту, особенно если код отдельно проверяет путь и открывает его.
Что проверить
- Трассируйте каждое исходное и заменяющее имя при разрешении.
- Обнаруживайте циклы и чрезмерную глубину reparse.
- Применяйте решения авторизации к итоговому разрешённому объекту.
Ссылки
- Microsoft: точки повторного анализа
- Microsoft: операции с точками повторного анализа
- Microsoft: теги точек повторного анализа
- Microsoft: REPARSE_DATA_BUFFER
Нужно найти другой код? Найти другой код состояния или ошибки.