我正在编写程序来监控远程目录, 我使用的是Windows API:WNetAddConnection。 我使用它将远程目录映射到Z:使用指定的用户/密码。
我把这个程序放到工作环境后 有人使用资源管理器位置“\ 192.168.X.X \ somedir”登录我监控的同一目录, 它使我的程序无法连接到此目录, 所以我不得不要求这个人不要这样做,但我不能强迫他们这样做。
所以我想知道是否有办法断开所有其他连接, 还是让他们做这件事, 有谁知道怎么做?
顺便说一句,我不是Windows的专家, 我不知道windows网络的细节(或者这个bug的真正含义), 谁能告诉我Windows网络的文档在哪里?
答案 0 :(得分:1)
WNetCancelConnection2
但这对人们来说并不是最友好的事情。
答案 1 :(得分:1)
答案 2 :(得分:0)
不确定API,但net session / delete会断开所有打开的会话与分享。
答案 3 :(得分:0)
您可以按照以下步骤执行此操作:
1,运行命令删除所有net用户和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