【发布时间】:2014-04-16 08:32:00
【问题描述】:
我正在尝试断开未映射到本地驱动器的网络连接(例如 net use \server\share)。
我知道命令 net 使用 U: /D 删除映射到 U: 的网络连接。
现在我想使用它的 UNC 路径断开该连接(例如 net use \server\ /D)。
我想在 C# 应用程序中使用 Windows 网络 API (WNetCancelConnection-Function) 实现此功能,但此功能也无法处理 UNC 路径。
我收到所有连接的 UNC 路径,代码如下:
var searcher = new ManagementObjectSearcher(
"SELECT * FROM Win32_NetworkConnection");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine(queryObj["RemoteName"]);
Console.WriteLine(queryObj["RemotePath"]);
}
Console.ReadKey();
希望能帮我解决这个问题。
编辑:
i = WNetCancelConnection2A(ls_ShareName, iFlags, 1);
ls_ShareName = "\\server\share"(转义) iFlags = 0
导致:此网络连接不存在。
我 100% 确定我的“shareName”是正确的... net use \server\share /D 也不起作用。
【问题讨论】:
-
感谢您的回复,不幸的是,我已经尝试使用带有 unc 路径的 wnetcancelconnection2 -> exceprion,网络不存在...
标签: c# windows networking connection