Вопрос

Я пишу программу для мониторинга удаленного каталога, и я использую Windows API:Подключение к WNetAddConnection.Я использую его для сопоставления удаленного каталога с Z:используя указанного пользователя / пароль.

После того, как я поместил эту программу в рабочую среду, кто-нибудь использует расположение проводника "\192.168.X.X \ somedir" для входа в тот же каталог, который я отслеживал, и это приводит к тому, что моя программа не может подключиться к этому каталогу, поэтому я должен попросить этих людей не делать этого, но я не могу заставить их этого не делать.

Итак, я хочу знать, есть ли способ отключить все остальные соединения, или заставить их сделать это, кто-нибудь знает, как?

Кстати, я не эксперт в Windows, Я не знаю подробностей о сети Windows (или что на самом деле означает эта ошибка), кто-нибудь может сказать мне, где документация по сети Windows?

Это было полезно?

Решение

Уродливый вариант:

Вы могли бы проанализировать выходные данные "net use", а затем отключить соединения, которые вам не нравятся, используя "net use / d".

(WNetCancelConnection2 Подключение к сети кажется, это API, который использует net use / d)

Другие советы

WNetCancelConnection2

Но это не самый дружелюбный поступок по отношению к людям.

Не уверен насчет API, но net session / delete отключит все открытые сеансы от общего ресурса.

вы можете сделать это, выполнив следующий шаг:1, запустите заказ, чтобы удалить всех пользователей сети и passwd, заказ :rundll32.exe shell32.dll ,Control_RunDLL keymgr.dll 2, удалите всю информацию о пользователе сети из памяти, используя порядок:net use * /delete /y или вы можете создать один bat-файл со следующей информацией:

@echo off
rundll32.exe shell32.dll,Control_RunDLL keymgr.dll
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y

net use
net use
net use

net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top