ошибка 1202 - ERROR_DEVICE_ALREADY_REMEMBERED в WNetAddConnection2A - PullRequest
2 голосов
/ 11 мая 2010

Я использовал функцию - WNetAddConnection2A (n, имя пользователя, пароль, dwFlags) для программного сопоставления диска и считывания информации о диске, а затем использовал WNetCancelConnection2A (DriveLetter, dwFlags, ForceDisconnect) для отключения карты диска. Первая карта и unmap были в порядке. Но следующая карта принесет мне ошибку 1202 - ERROR_DEVICE_ALREADY_REMEMBERED, когда используется та же буква драйвера.

Я установил dwFlags = 0. Он работает на моей машине для разработки, но не работает на сервере. Как устранить ошибку 1202?

Спасибо!

1 Ответ

2 голосов
/ 11 мая 2010

Не включать CONNECT_UPDATE_PROFILE. Вероятно, произошел сбой на сервере, потому что что-то еще уже сопоставило диск и оставило опцию «Reconnect at logon» включенной. Он включен по умолчанию. Исправьте, отключив диск в Мой компьютер.

Или используйте WNetCancelConnection2, если вы получили ошибку. Теперь вы do хотите использовать CONNECT_UPDATE_PROFILE, чтобы он был навсегда забыт. Остерегайтесь fForce, это довольно вредно для здоровья.

Использование имени UNC вместо сопоставления дисков - лучшая универсальная стратегия. Похоже, это то, что вы должны использовать, если вы просто временно подключите диск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...