| Предыдущий | Следующий |
| STATUS_CTX_GRAPHICS_INVALID | STATUS_CTX_CLIENT_QUERY_TIMEOUT |
STATUS_CTX_NOT_CONSOLE
Удалённый сеанс использован там, где требуется физическая консоль
STATUS_CTX_NOT_CONSOLE означает, что операция разрешена только в сеансе Windows, подключённом к физической консоли. Это не диагноз сбоя Remote Desktop; статус говорит, что вызывающий код выполняется в неверном классе сеанса или обращается к нему.
Сеанс консоли имеет отдельный идентификатор. Microsoft документирует, что он может временно отсутствовать во время подключения или отключения, поэтому код, предполагающий фиксированный ID консоли, может вступить в гонку с переходами сеанса.
Полезные сведения
- Используйте идентификатор активного консольного сеанса и ID сеанса вызывающего процесса, чтобы подтвердить выполнение операции в требуемом контексте.
- Запишите, является ли целью задача физической консоли, сеанс RDS или служба, пытающаяся взаимодействовать с рабочим столом пользователя.
- Не трактуйте статус как ошибку разрешений: изменение ACL не превратит удалённый сеанс в физическую консоль.
Ссылки
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft: WTSGetActiveConsoleSessionId
- Microsoft: сеансы удалённого рабочего стола
Нужно найти другой код? Найти другой код состояния или ошибки.