ПК в нашей организации работают под управлением 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
который я уже есть.