注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> 平面设计 >> Director >> 平面设计正文

director进行增删改查用户与组织单位

文章来源:Chinaitlab收集整理 作者:佚名 更新时间:2007-11-16 16:52:49 【 】 【加入收藏

         首先我们来了解一下什么是Active Directory。不用我描述,看以下网址,或在.net自带帮助文档里根据Active Directory关键字一搜,就什么都明白了。
http://developer.ccidnet.com/pub/article/c322_a28703_p2.HTML
         接下来,我们来看看权限。你可以通过“网上邻居--整个网络--Directory--demain(你的域名)”你就可以看到所有关于域下的信息,粗一看就知道是怎么回事了。
需要告诉大家的:所有组织单位下的用户都在Users(容器)--Demain Users(组)中
用代码进行访问时,如果你是域管理员用户,则可以做任何操作,否则,只能查询用户属性。
private void SearchUser()
{
string domainName = "Domain";
string groupName = "Domain Users";
string dirmemName="";
//在Domain Users域用户里取得每个用户名
System.DirectoryServices.DirectoryEntry group = new System.DirectoryServices.DirectoryEntry("WinNT://" + domainName + "/" + groupName + ",group");
foreach(Object member in (IEnumerable)group.Invoke("Members"))
{
//根据很个用户生成如:"LDAP://OU=套装软体课,OU=系统开发部,OU=资讯服务处,OU=营运支援中心,OU=XX公司,DC=Domain,DC=com,DC=cn"
System.DirectoryServices.DirectoryEntry dirmem = new System.DirectoryServices.DirectoryEntry(member);
dirmemName=dirmem.Name;
string DomainName="Domain";
string FilterStr = "(sAMAccountname="+dirmemName+")";
System.DirectoryServices.DirectorySearcher FindMe = new System.DirectoryServices.DirectorySearcher(DomainName);
FindMe.Filter = FilterStr;
System.DirectoryServices.SearchResult FindRes = FindMe.FindOne();
System.DirectoryServices.DirectoryEntry MyUser = FindRes.GetDirectoryEntry();
string OUPath=MyUser.Parent.Path;
//找到该用户所在的LDAP:后,由域管理员登录,并取得该用户的所在属性。
string strFieldsValue="",strFields="";
System.DirectoryServices.DirectoryEntry myds=new System.DirectoryServices.DirectoryEntry(OUPath,"域管理员名","域管理员密码");
foreach(System.DirectoryServices.DirectoryEntry tempEntry in myds.Children)
{
if(tempEntry.SchemaClassName.ToString() == "user" && tempEntry.Properties["sAMAccountName"].Value.ToString().ToLower()==dirmemName)
{
foreach (string propertyName in tempEntry.Properties.PropertyNames )
{
string oneNode = propertyName + ": " +
entry.Properties[propertyName][0].ToString();
this.Textbox1.Text=oneNode;
}
}

 

 

  • 上一篇平面设计:

  • 下一篇平面设计:
  • 最 新 热 门
     利用Photoshop自定义画笔制作逼真的水泡
     Photoshop制作荼蘼花开典雅人物签名特效
     Photoshop轻松制作MM迷惘梦想意境签名照片
     Photoshop的LAB模式美化风景婚纱照片
     非主流PS教程:减少图片杂色渲染照片个性色彩
     详细讲解用Photohop为MM调色简单磨皮
     Photohop教程:处理MM发丝及脸部美容
     PS历史快照为MM化妆,非主流效果制作
     Photoshop滤镜制作装饰MM照片的小像框
     Photoshop照片处理教程:美女在期盼什么?
    最 新 推 荐
     灯光照明效果的Vray教程
     三维设计专用技术名词解释
     DIRECTOR去背技法步步高
     交换动画特效制作
     溶解过渡特效制作
     跟踪动画特效制作
     幻影动画特效制作
     图像的扭曲制作
     Director8新手上路--绘图工具
     Director8新手上路--快速入门
    相 关 文 章

    从Coreldraw提取cdr文件缩略图查看功能
    PS与IR制作“红旗飘扬”动画效果
    PS IR打造小仙女魔法之水果变变变
    Coreldraw结合Rave制作动画
    用Photoshop与IR鼠绘燃烧的火柴
    Freehand教程:制作渐变色的曲线
    CorelDRAW教程:绘制简笔卡通小马
    CorelDRAW教程:绘制简笔卡通青蛙
    CorelDRAW教程:绘制憨厚熊
    使用CorelDraw的心得

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用