Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 查看映射驱动器上的共享文件夹_.net_Windows_Networking_Batch File_Cmd - Fatal编程技术网

.net 查看映射驱动器上的共享文件夹

.net 查看映射驱动器上的共享文件夹,.net,windows,networking,batch-file,cmd,.net,Windows,Networking,Batch File,Cmd,因此,我想查看映射网络驱动器上的所有共享文件夹。我知道你可以使用: net share 在命令提示符下查看本地驱动器上的共享文件夹。我尝试了以下方法来查看映射驱动器L中的共享文件夹:\ L:\ cd\ net share 但同样,仅显示本地驱动器中的共享文件夹 在互联网上搜索了一会儿,什么也没找到。这有一个类似的问题,但他们似乎没有一个真正正确 如果有任何方法可以使用.Net实现这一点,我也会接受。只有托管文件的计算机才知道哪些文件夹是共享的。(尝试共享映射驱动器上的文件夹。) 为了正确地执

因此,我想查看映射网络驱动器上的所有共享文件夹。我知道你可以使用:

net share
在命令提示符下查看本地驱动器上的共享文件夹。我尝试了以下方法来查看映射驱动器L中的共享文件夹:\

L:\ cd\
net share
但同样,仅显示本地驱动器中的共享文件夹

在互联网上搜索了一会儿,什么也没找到。这有一个类似的问题,但他们似乎没有一个真正正确


如果有任何方法可以使用.Net实现这一点,我也会接受。

只有托管文件的计算机才知道哪些文件夹是共享的。(尝试共享映射驱动器上的文件夹。)

为了正确地执行此操作™, 您必须在实际为已映射到L:的目录提供服务的计算机上运行进程(
net share

我相信Windows应用商店在注册表中共享信息:
HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Shares

如果您知道为映射到L的共享提供服务的机器名:(我们称之为server-32),那么您可以执行以下操作

REG QUERY \\server-32\HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Shares
这不会显示任何管理员共享(
IPC$
C$
等),但会显示用户共享的项目。

简单

net view \\COMPUTERNAME

这将只显示非隐藏共享。@AnsgarWiechers这可能是,但接受的答案
reg query\\COMPUTERNAME…
在这里不起作用(未找到网络路径)。这两个命令都使用MS directory services。除非关闭远程注册表服务,否则我希望这两种服务都能正常工作或失败。