中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > .NET > 临时文章
HOW TO:枚举网络邻居的计算机及其共享文件夹
作者:未知 时间:2005-07-27 21:45 出处:CSDN 责编:chinaitpower
              摘要:HOW TO:枚举网络邻居的计算机及其共享文件夹

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

 

Author:水如烟(http://blog.csdn.net/lzmtw)

Date:2005-4-26

 

关键引用空间: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

 

 


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有