我需要某种方式通过脚本或命令行甚至自定义创建的程序来查找共享的 UNC 路径。我正在尝试自动删除用户并且设置有点复杂。
主文件夹设置如下:
我们在文件服务器的磁盘上创建一个文件夹。创建此文件夹时,会在较低级别上自动创建一个共享然后将 DFS 链接设置为指向新创建的共享。
现在,在删除用户时,我可以只删除 DFS 文件夹,这意味着目标文件夹就是被删除的文件夹。但既然是共享,那不可能发生。
所以,我需要找出这个共享实际指向的位置,然后以编程方式删除那个文件夹。
任何的想法?
我需要某种方式通过脚本或命令行甚至自定义创建的程序来查找共享的 UNC 路径。我正在尝试自动删除用户并且设置有点复杂。
主文件夹设置如下:
我们在文件服务器的磁盘上创建一个文件夹。创建此文件夹时,会在较低级别上自动创建一个共享然后将 DFS 链接设置为指向新创建的共享。
现在,在删除用户时,我可以只删除 DFS 文件夹,这意味着目标文件夹就是被删除的文件夹。但既然是共享,那不可能发生。
所以,我需要找出这个共享实际指向的位置,然后以编程方式删除那个文件夹。
任何的想法?
这是一篇关于使用 C# 枚举给定主机上的共享的帖子。
它使用Win32_Share WMI 类,该类将共享的磁盘路径作为其属性之一。给定 UNC 路径,可以使用该类搜索特定共享。或者,如果您知道共享的名称,您可以简单地遍历枚举结果,直到找到它。
我过去使用对 netapi32.dll 的本机调用做过类似的事情。
该方法称为NetShareDel ,这里有一些示例代码。记得适当释放你的记忆。