如何断开Windows远程目录?

时间:2009-03-25 08:26:21

标签: windows networking smb

我正在编写程序来监控远程目录, 我使用的是Windows API:WNetAddConnection。 我使用它将远程目录映射到Z:使用指定的用户/密码。

我把这个程序放到工作环境后 有人使用资源管理器位置“\ 192.168.X.X \ somedir”登录我监控的同一目录, 它使我的程序无法连接到此目录, 所以我不得不要求这个人不要这样做,但我不能强迫他们这样做。

所以我想知道是否有办法断开所有其他连接, 还是让他们做这件事, 有谁知道怎么做?

顺便说一句,我不是Windows的专家, 我不知道windows网络的细节(或者这个bug的真正含义), 谁能告诉我Windows网络的文档在哪里?

4 个答案:

答案 0 :(得分:1)

WNetCancelConnection2

但这对人们来说并不是最友好的事情。

答案 1 :(得分:1)

丑陋的选择:

您可以解析“net use”的输出,然后使用“net use / d”断开您不喜欢的连接

WNetCancelConnection2似乎是net use / d使用的API)

答案 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