Как исправить ошибку «an attempt was made to reference a token that does not exist» в Windows
Коротко: «token» в Windows — это объект безопасности, который описывает права и группы учетной записи. Ошибка «reference a token» обычно связана с повреждёнными системными файлами, неправильно зарегистрированными DLL или с конфигурацией системы.
Проблема и когда она возникает
Пользователь пытается открыть File Explorer, Device Manager, Microsoft Management Console или другой встроенный инструмент Windows, и появляется сообщение об ошибке:
an attempt was made to reference a token that does not exist
Это может сопровождаться тем, что приложение не открывается, а в журнале событий Windows появляются записи об ошибках авторизации, загрузке библиотек или отказах сервисов.
Важно: если ошибка появилась после обновления Windows или установки ПО, сначала попробуйте откат сборки или восстановление системы — это часто решает проблему.
1. Перезапустите Проводник (File Explorer)
Когда ошибка затрагивает только Проводник или открытие папок, самый быстрый и безопасный шаг — перезапустить процесс Explorer.exe.
Шаги:
- Нажмите клавиши Ctrl + Shift + Esc, чтобы открыть Диспетчер задач.
- На вкладке «Процессы» найдите «Проводник» или «Windows Explorer».
- Щёлкните правой кнопкой и выберите «Завершить задачу».
- Рабочий стол временно пропадёт — это нормально.
- В Диспетчере задач выберите «Файл» → «Запустить новую задачу».
- Введите Explorer.exe в поле «Открыть».
- Отметьте «Создать задачу с правами администратора» и нажмите OK.
Результат: Проводник перезапустится. Если ошибка связана только с зависшим процессом — это должно решить проблему.
2. Перерегистрируйте DLL (reregister DLL files)
Причина: некоторые DLL могут быть не зарегистрированы или повреждены. Перерегистрация часто помогает восстановить объекты COM и связанные с ними токены.
Шаги (выполните с правами администратора):
- Откройте поле поиска Windows (Win + S).
- Введите cmd.
- Щёлкните правой кнопкой по «Командная строка» и выберите «Запуск от имени администратора».
- В командной строке перейдите в папку, где требуется перерегистрация DLL (обычно это системная папка) или выполните перебор в текущем каталоге. Пример команды для перерегистрации всех DLL в текущей папке:
for /f %s in ('dir /b *.dll') do regsvr32 /s %s- Дождитесь завершения. Закройте CMD и перезагрузите систему.
Примечание: regsvr32 работает с COM-библиотеками. Не все DLL должны регистрироваться таким образом. Если команда выдаёт ошибки для отдельных файлов, изучите их отдельно.
3. Общие методы восстановления Windows
Если предыдущие шаги не помогли, примените более широкие средства диагностики и восстановления.
Выполните проверку и восстановление системных файлов (SFC и DISM)
SFC (System File Checker) проверяет целостность системных файлов и восстанавливает их из кеша. DISM применяют для восстановления образа Windows, если SFC не может восстановить файлы.
Шаги (выполнять от администратора):
- Откройте Командную строку с правами администратора.
- Выполните:
sfc /scannow- Если SFC не смог восстановить все файлы, выполните последовательно:
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth- После DISM снова запустите sfc /scannow.
Результат: повреждённые системные файлы будут восстановлены, что часто устраняет ошибки доступа и токенов.
Откат к предыдущей сборке Windows
Если проблема началась сразу после обновления — откат к предыдущей сборке часто решает задачу. Откат доступен ограниченное время после обновления.
Шаги:
- Откройте «Параметры» → Поиск: введите «параметры восстановления» (recovery options) и откройте их.
- В разделе «Вернуться к предыдущей версии Windows» нажмите «Начать» или «Вернуться».
Если кнопка недоступна, выберите «Дополнительные параметры» → Перезагрузить сейчас → Устранение неполадок → Дополнительные параметры → Вернуться к предыдущей сборке.
Восстановление по точке восстановления
Если у вас включены точки восстановления, используйте их, чтобы откатить систему к состоянию до появления ошибки.
- Откройте «Восстановление системы» и выберите подходящую точку.
- Учтите: откат удалит ПО, установленные после даты точки восстановления.
Сброс Windows
Сброс Windows — крайняя мера. При нём сохранение личных файлов возможно, но потребует переустановки многих приложений. Используйте только если другие методы не помогли.
Когда предложенные методы не помогают (контрпримеры)
- Если ошибка появляется только для одной учётной записи пользователя, вероятна проблема с профилем. Создайте новую учётную запись и проверьте.
- Если проблема возникает в средах с ограниченными политиками (групповые политики, кастомные оболочки) — простой перезапуск проводника или SFC может не помочь.
- Если причина — стороннее ПО, которое перехватывает сессии безопасности (антивирусы, инструменты безопасности, модифицирующие токены), то нужно временно отключить эти продукты.
Альтернативные подходы и полезные проверки
- Проверьте Журналы событий (Event Viewer) на ошибки, относящиеся к безопасности, Service Control Manager и Application.
- Запустите полное антивирусное сканирование — вредоносное ПО может повреждать системные объекты.
- Проверьте целостность диска: chkdsk /f /r (может потребоваться перезагрузка).
- Тест: создайте новую локальную администрационную учётную запись и проверьте, воспроизводится ли ошибка.
- Для корпоративной среды: проверьте права и конфигурации в Active Directory и GPO, а также наличие скриптов входа/политик, модифицирующих токены.
Пошаговый план реагирования (SOP для поддержки)
- Сбор данных
- Что именно открывалось при ошибке.
- Скриншот/точный текст ошибки.
- Время появления и недавние изменения в системе.
- Быстрые проверки (порядок выполнения):
- Перезапустить Проводник.
- Попробовать открыть тот же инструмент от имени администратора.
- Проверить другую учётную запись.
- Диагностика и восстановление:
- Перерегистрировать DLL (если уместно).
- Запустить sfc /scannow, затем DISM.
- chkdsk по дискам.
- Откат/восстановление:
- Откат к предыдущей сборке или точке восстановления.
- Эскалация:
- Если не помогло, собрать логи Event Viewer, mini-dump (если есть), список установленных обновлений и приложений и передать инженерам уровня 2.
Критерии приёмки
- Пользователь открывает проблемный инструмент без ошибки.
- В журнале событий отсутствуют повторяющиеся ошибки, связанные с токенами в течение 24 часов после исправления.
- Если применялся откат — системные функции работают корректно и нет потери критичных данных.
Чек-листы по ролям
Для конечного пользователя:
- Попробуйте перезапустить компьютер.
- Выполните перезапуск Проводника (инструкция выше).
- Передайте скриншоты и время ошибки в службу поддержки.
Для локального администратора:
- Выполнить перерегистрацию DLL в подозреваемой папке.
- Запустить SFC и DISM.
- Проверить наличие и состояние служб, связанных с COM и RPC.
Для IT-поддержки / системного администратора:
- Просмотреть Event Viewer (Application, System, Security) на предмет ошибок авторизации, загрузки DLL и зависимостей.
- Проверить последние обновления Windows и драйверов, выполненные перед появлением ошибки.
- При необходимости собрать дамп процесса и проконсультироваться с инженерами разработки.
Тестовые кейсы и приёмочные условия
Тест-кейс: открыть Проводник
- Шаги: Войти под учётной записью, открыть Проводник несколько раз.
- Ожидаемый результат: Проводник открывается без ошибок.
Тест-кейс: открыть Device Manager
- Шаги: Win + X → Диспетчер устройств.
- Ожидаемый результат: Диспетчер открывается, устройства отображаются.
Тест-кейс: SFC/DISM
- Шаги: Запустить sfc /scannow → DISM /RestoreHealth.
- Ожидаемый результат: Нет не восстановленных системных файлов.
Критерии приёмки: все тесты проходят без возникновения ошибки “reference a token”.
Карта решений: выбор метода (Mermaid)
flowchart TD
A[Появилась ошибка «reference a token»] --> B{Ошибка при открытии Проводника?}
B -- Да --> C[Перезапустить Explorer.exe]
C --> D{Проблема решена?}
D -- Да --> Z[Завершено]
D -- Нет --> E[Перерегистрировать DLL]
E --> F{Результат}
F -- Успех --> Z
F -- Нет --> G[Запустить SFC и DISM]
G --> H{Результат}
H -- Успех --> Z
H -- Нет --> I[Откат к предыдущей сборке / Точка восстановления]
I --> J{Успех}
J -- Успех --> Z
J -- Нет --> K[Сброс Windows / Эскалация в L2]Простая методология: «наименьшее вмешательство — сначала»
- Начните с операций, которые не меняют систему (перезапуск процессов, создание новой сессии).
- Переходите к диагностике и восстановлению (перерегистрация DLL, SFC, DISM).
- Используйте откат/восстановление, если ошибка совпадает с обновлением.
- Сброс системы — крайняя мера.
Короткий глоссарий (1 строка)
- Токен (token): объект безопасности Windows, описывающий права и группы учетной записи.
- DLL: динамическая библиотека, содержащая код и ресурсы, используемые приложениями.
- SFC: утилита System File Checker для проверки целостности системных файлов.
- DISM: инструмент для обслуживания и управления образом Windows.
Риски и рекомендации по безопасности
- Выполнение команд с правами администратора требует осторожности. Перед перерегистрацией DLL и изменениями резервируйте важные данные.
- Если в окружении корпоративной безопасности применяются специальные агенты (EDR), согласуйте действия с командой безопасности.
Когда обращаться за помощью
- Если после выполнения всех шагов ошибка повторяется или возникает для нескольких пользователей.
- Если в журналах событий появляются повторяющиеся ошибки, связанные с безопасностью или загрузкой ядра.
- При необходимости собрать дампы и логи для инженеров уровня 2.
Итог
Ошибка «an attempt was made to reference a token that does not exist» чаще всего связана с повреждёнными или неправильно зарегистрированными системными компонентами. Простые действия, такие как перезапуск Проводника, перерегистрация DLL и запуск SFC/DISM, решают большинство случаев. Если проблема появилась после обновления — попробуйте откат сборки или восстановление по точке восстановления. Для корпоративных сред — проверьте политики, агенты безопасности и настройки Active Directory.
Важно: всегда сохраняйте резервные копии перед масштабными изменениями и следуйте принципу «наименьшего вмешательства».
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента