WNetCancelConnection возвращает ошибку 2250: это сетевое соединение не существует в службе Windows - PullRequest
0 голосов
/ 08 марта 2011

WNetCancelConnection возвращает ошибку 2250: это сетевое соединение не существует в службе Windows, написанной на VC ++

Тот же код отлично работает в приложении MFC.

Мой код выглядит так:

DWORD dwretVal = 0;
dwRetVal =  WNetCancelConnectionW(wcpDrive,FALSE);

Здесь wcpDrive = X:

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 08 марта 2011

Отображения букв дисков привязаны к отдельным учетным записям пользователей. Скорее всего, служба работает в учетной записи пользователя (обычно это учетная запись SYSTEM, если не указано иное), для которой буква диска X не сопоставлена ​​ни с чем. Если вам необходимо удалить букву диска, принадлежащего другой учетной записи пользователя, ваша служба сначала должна выдать себя за этого пользователя.

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