|
|
1
26
您是否尝试使用WMI进行此操作?
使开始下载变得更容易 WMI Code Creater |
|
|
2
13
可以使用WMI枚举和查询映射驱动器。下面的代码枚举映射的驱动器,提取服务器名称部分,并打印出来。
您可以找到win32_-mappedLogicalDisk类的documentaiton here . 从C访问WMI的简介是 here . |
|
|
3
8
WMI方法不会告诉您该驱动器是否设置为在登录时重新连接。当您将驱动器设置为登录时重新连接时,Windows会在hkcu\network\下创建一个密钥。下面的方法可用于确定是否将驱动器设置为在登录时重新映射。
嗯! 编辑: 为了使WMI解决方案能够在任意计算机上工作,您需要像下面的代码一样更改作用域参数。显然,您必须拥有远程计算机的管理员权限。
|
|
4
5
不幸的是,您必须通过p/invoke使用winapi。它需要使用 WNetGetUniversalName 以及 UNIVERSAL_NAME_INFO 结构。如果使用扩展路径 GetFullPath 不等于扩展路径的通用名称,那么您就知道它是映射的。基本的伪代码如下(0个错误检查,最小值为空):
下面是p/invoke声明,它将帮助您实现以下目标:
|
|
|
5
5
我已经找到了另一种方法来实现这一点,它使用了发布的Sixlettervariables技术的一部分。我想要一些关于各种技术优缺点的反馈。例如,我的有没有一个缺点,比如说一个不起作用的场景?
从以下代码调用:
|
|
|
6
0
我们也可以使用 net use 查找映射网络驱动器的IP或计算机名称
|
|
|
7
0
受到启发 map network drive path in C# 下面是另一个使用脚本对象的简单方法:
见 https://msdn.microsoft.com/en-us/library/t9zt39at(v=vs.84).aspx 有关IwshNetwork_类的详细信息。 |