VisualC#构建网络计算机树形图

VisualC#构建网络计算机树形图,第1张

VisualC#构建网络计算机树形图,第2张

Visual C#一般使用“系统。Net”和“系统。Net.Sockets”在两个重要的网络名称空之间。net框架SDK写网络应用的时候。其实Visual C#还是可以通过调用其他名字空的类库来实现很多有用的网络功能,最常见的名字空就是“System。目录服务”。“系统。DirectoryServices" name 空定义了“DirectoryEntry”和“DirectorySearcher”类,通过它们可以访问Active Directory服务接口(简称ADSI)。活动目录服务接口提供了一种构建复杂计算机网络的简单方法。活动目录服务接口系统被安排在分层树结构中。每个节点代表网络上的一个资源或服务(对应网络中的一个域或工作组),这个节点包含一组可以检索和操作的属性(对应网络中的主机)。本文就是利用它们来实现一个有用的网络功能——构建一个由树型结构组成的计算机网络。

我。Active Directory服务接口和DirectoryEntry类

活动目录服务接口是Microsoft windows活动目录的编程接口。它允许应用程序使用单一接口与网络上的不同目录进行交互。Visual C#可以通过创建DirectoryEntry和DirectorySearcher轻松访问此接口。但是,对于其他编程语言,这个操作意味着调用WinAPI函数。

Active Directory服务接口可以实现很多操作,而本文中访问Active Directory树来构建网络配置的层次树结构图只是很小的一部分。要使用Active Directory服务界面,客户端计算机上必须安装ADSI版本2.5或更高版本。Windows 2000会自动安装ADSI 2.5,但对于Win 98及以下版本的系统,不会安装ADSI 2.5。即下面描述的网络功能不可用的系统是Win 98及以下操作系统在网络树形图中的对应位置。因此,下面介绍的网络功能是成功构建网络的计算机树形图的前提之一,即网络上的计算机的操作系统为Windows 2000或以上。

由于本文只使用了DirectoryEntry类,所以只介绍DirectoryEntry的结构和用法。表01和02是DirectoryEntry类的公共属性、公共方法和描述:

描述
AuthenticationType获取或设置要使用的身份验证类型。
Children获取DirectoryEntries实例,该实例包含Active
Name以获取以基本目录服务命名的对象的名称。
NativeObject获取本机Active Directory服务接口(ADSI)对象。
Parent获取此项在Active Directory层次结构中的父级。
Password获取或设置对客户端进行身份验证时使用的密码。
Path获取或设置此DirectoryEntry的路径。
Properties获取在此对象上设置的属性的PropertyCollection。
schema class name获取用于此目录项的架构的名称。
SchemaEntry获取保存该项目的架构信息的DirectoryEntry。项目的架构决定了其强制和可选属性的名称列表。
UsePropertyCache获取或设置一个值,该值指示是否应在每次操作后提交缓存。
Username获取或设置对客户端进行身份验证时使用的用户名。
表01:目录条目类的通用属性及其描述

描述
Close关闭DirectoryEntry并释放与此组件相关的任何系统资源。
CommitChanges保存为活动
CopyTo创建的该项目的副本,并将其作为指定父项的子项。
DeleteTree从Active Directory层次结构中删除该项及其整个子树。
Exists在指定路径的目录存储中搜索是否有项目。
Invoke调用本地Active Directory上的方法。
move将此项移动到指定的父级。
RefreshCache将此目录条目的属性值加载到属性缓存中。
Rename更改该项目的名称。
表02:目录条目类的常用方法及其描述

2.Visual C #使用ADSI构建网络计算机的树形图

创建DirectoryEntry类的实例后,指定该实例的路径,指示被访问系统上使用的提供程序的类型和要绑定到的对象。表03显示了DirectoryEntry类可以访问的服务提供者以及每个服务提供者的标识符。

服务提供商路径标识符
Windows 2000或Windows XP WinNT://path
轻型目录访问协议(LDAP)LDAP://path
Novell NetWare目录服务NDS://path
Novell NetWare 3 . x NW Compat://path
表03:由03:DirectoryEntry类访问的服务提供商和每个服务提供商的标识符

当创建DirectoryEntry类的实例并将该实例绑定到Active Directory中指定路径的节点时。如果此节点对应于Windows NT服务提供商,您可以访问此节点下的域、计算机、打印队列和会话。通过目录条目功能访问网络中的计算机,从而构建网络计算机的树形图。下面是具体的实现方法。

3.本文介绍的程序设计和运行环境。

(1).Microsoft Windows 2000 Server Edition。

(2).Visual Studio。Net 2003企业架构版,。Net框架SDK 4322。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VisualC#构建网络计算机树形图

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情