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