Назад | Перейти на главную страницу

Получение ошибки 1219 при отсутствии других сеансов

ПК в нашей организации работают под управлением Windows 10 Pro и иногда используются совместно пользователями (локальные учетные записи, без домена и AD).

Я написал пакетный сценарий, который пользователи выполняют при подключении наших сетевых ресурсов к букве диска. В большинстве случаев он работает нормально, но, по-видимому, случайным образом возвращает ошибку 1219.

Первая часть сценария очищает общие сетевые ресурсы перед их повторным подключением (чтобы другой пользователь мог войти в систему).

NET USE * /delete /y >NUL: 2>&1

Это работает нормально, и после этого команда net use сообщает мне, что больше нет соединений.

Некоторое время назад я столкнулся с проблемой кэшированных учетных данных пользователя, поэтому решил добавить следующие строки, чтобы удалить сохраненные учетные данные.

CMDKEY /delete:Domain:target=%ipaddr% >NUL 2>&1
CMDKEY /delete:LegacyGeneric:target=%ipaddr% >NUL 2>&1

Это также отлично работает и удаляет учетные данные, которые Windows хранит для нашего файлового сервера.

Последняя часть сценариев монтирует общие сетевые ресурсы с использованием учетных данных, предоставленных пользователем.

NET USE H: \\%ipaddr%\home /user:srv002\%username% %password% /P:Yes
NET USE P: \\%ipaddr%\Privacy /user:srv002\%username% %password% /P:Yes >NUL 2>&1
NET USE M: \\%ipaddr%\Marketing /user:srv002\%username% %password% /P:Yes >NUL 2>&1

Эти последние строки время от времени возвращают код ошибки 1219, сообщая мне, что не должно быть нескольких сеансов с использованием разных учетных данных на одном сервере. В этом случае обычно работает перезагрузка или добавление общих ресурсов вручную.

Я думаю, что мне что-то не хватает, но после некоторых исследований единственное решение - выполнить NET USE * /delete /y который я уже есть.