新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > .Net开发 > Asp.net教程 > 正文:HOW TO:枚举网络邻居的计算机及其共享文件夹

HOW TO:枚举网络邻居的计算机及其共享文件夹

新客网 XKER.COM 2005-05-17 来源: 收藏本文

关键引用空间:System.directoryservices,System.Management



说明:Form上有一个TreeView1,Button1



代码如下:



    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click



    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click



        GetNetComputerNameAndShareFolder()



    End Sub




 


    Private Sub GetNetComputerNameAndShareFolder()



        Dim n As TreeNode = AddNode("工作组或域")



        Dim root As DirectoryEntry = New DirectoryEntry("WinNT:")



        For Each Domain As DirectoryEntry In root.Children



            '枚举工作组或域



            Dim n1 As TreeNode = AddNode(n, Domain.Name)



            For Each Computer As DirectoryEntry In Domain.Children



                '枚举指定工作组或域的计算机



                If Computer.SchemaClassName.Equals("Computer") Then



                    Dim n2 As TreeNode = AddNode(n1, Computer.Name)



                    '枚举指定计算机的共享文件夹



                    Dim o As New ManagementObject



                    o.Scope = New ManagementScope(String.Format("\\{0}\root\cimv2", Computer.Name))



                    Dim searcher As ManagementObjectSearcher = New ManagementObjectSearcher("SELECT * FROM Win32_share")



                    searcher.Scope = o.Scope



                    For Each share As ManagementObject In searcher.Get()



                        AddNode(n2, share.GetPropertyValue("Name").ToString)



                    Next



                End If



            Next



        Next



    End Sub




 


    Private Function AddNode(ByVal Text As String) As TreeNode



        Return Me.TreeView1.Nodes.Add(Text)



    End Function




 


    Private Function AddNode(ByVal Node As TreeNode, ByVal Text As String) As TreeNode



        Return Node.Nodes.Add(Text)



    End Function



 




 



收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐