| Предыдущий | Следующий |
| STATUS_CPU_SET_INVALID | STATUS_NO_USER_SESSION_KEY |
STATUS_NETWORK_OPEN_RESTRICTION
STATUS_NETWORK_OPEN_RESTRICTION имеет более узкий смысл, чем обычный отказ в доступе. Удалённое открытие завершилось неудачно, поскольку не было выполнено ограничение, регулирующее сетевые открытия. Поэтому диагностику следует направить на политику сервера и контекст открытия, а не только на правильность написания пути.
Как сузить причину
Зафиксируйте режим открытия, режим совместного доступа, запрошенные права, идентификатор сеанса, уже существующие открытия и любую политику сервера, относящуюся к общему ресурсу. В рабочих нагрузках SMB результат операции создания или открытия может зависеть от параметров общего ресурса, ограничений эксклюзивного открытия, состояния дескрипторов, требований безопасности или политики конкретного сервера.
Не считайте, что расширение файловых разрешений обязательно устранит проблему. Ограничение сетевого открытия может продолжать действовать, даже если у вызывающей стороны есть необходимые права файловой системы.
Важные сведения
- Зафиксируйте точную семантику открытия: права доступа, флаги совместного использования, режим создания и целевой путь.
- Сопоставьте запрос с успешным открытием того же общего ресурса.
- Перед изменением ACL проверьте политику сервера и конфликтующие существующие дескрипторы.
Ссылки
- Microsoft Open Specifications: справочник NTSTATUS
- MS-SMB2: обработка SMB2 TREE_CONNECT
- Samba: руководство smbclient
Нужно найти другой код? Найти другой код состояния или ошибки.