HOW DO YOU DO: CREATE AD USER AND ADD THIS INTO GROUP

Liunx:
static void Main(string[] args)
       {
           try
           {
               string[] groups = new string[] { "Admin", "Back_End", "CSharp", "Developer", "Faserati", "Flex", "Front-End", "HTML", "JS", "SQL", "Teacher", "Tester" };

DirectoryEntry root = new DirectoryEntry();
               root.Path = "LDAP://FAST.Faserati/CN=Users,DC=FAST,DC=Faserati";
               root.Username = "Administrator";
               root.Password = "[email protected]$$w0rd";

DirectoryEntry group = new DirectoryEntry();
               group.Path = "LDAP://FAST.Faserati";
               group.Username = "Administrator";
               group.Password = "[email protected]$$w0rd";
               group.Children.SchemaFilter.Add("group");
               for (int i = 0; i < 10000; i++)
               {
                   Random r = new Random();
                   string g = groups[r.Next(0, 11)];

DirectoryEntry parent = group.Children.Find("CN=" + g);
                   parent.Invoke("Add", CreateUser(root, g + i.ToString()).Path.ToString());

}
           }
           catch (COMException ex)
           {
               Console.WriteLine(ex.Message);
           }
       }

static DirectoryEntry CreateUser(DirectoryEntry root, string userName)
       {
           using (var de = new DirectoryEntry())
           {
               de.Path = "LDAP://FAST.Faserati/CN=Users,DC=FAST,DC=Faserati";
               de.Username = "Administrator";
               de.Password = "[email protected]$$w0rd";
               DirectoryEntry user = root.Children.Add("CN=" + userName, "user");
               user.Properties["company"].Add("Faserati");
               user.Properties["employeeID"].Add("4711");
               user.Properties["samAccountName"].Add(userName);
               user.Properties["userPrincipalName"].Add(userName + "@explorer.local");
               user.Properties["sn"].Add("Doe");
               user.Properties["mail"].Add(userName + "@Faserati.com");
               user.Properties["userPassword"].Add("someSecret");
               user.Properties["userAccountControl"].Add(544);
               user.CommitChanges();

return user;
           }
          
Windows:
http://technet.microsoft.com/en-us/library/cc783256(v=ws.10).aspx

http://wenku.baidu.com/link?url=LewnAPwN0b7KLzTqm6L6yUWIL4s8ulFAZS4beoBoAAEtQ0AkFNZJC0p27n9ynArElwXlDOqq86VvkPyJMapTiAk8yjg8_BvcXWIkcL9apkm

时间: 2024-11-05 06:05:17

HOW DO YOU DO: CREATE AD USER AND ADD THIS INTO GROUP的相关文章

警告: git command could not be found. Please create an alias or add it to yo

5 Answers active oldest votes up vote 57 down voteaccepted It sounds like you recently updated GitHub application and Git Shell is now broken. Short version To fix it close Git Shell open GitHub and let it do some post installation. Open Git Shell ag

rails create方法ActiveModel::ForbiddenAttribute的问题

def create @ad = Ad.new(ad_params) @ad.save end private def ad_params params.require(:ad).permit(:name, :description, :price, :seller_id, :email, :img_url) end

C#操作AD及Exchange Server总结(一)

转:http://www.cnblogs.com/renzh/p/3178123.html 这篇博客的目的:根据亲身项目经历,总结对AD及Exchange Server的操作,包括新建AD用户,设置密码,为AD用户创建邮箱等. 文档目录: 测试环境及需求简述 对AD操作 引入DLL及方法简述 新增OU或Security Group 新建AD User 添加用户到组或从组中删除用户 用户信息更新 Enable/Disable用户账号 对Exchange Server操作 为AD用户新建邮箱 配置客

数据定义: CREATE、DROP、ALTER

1 CREATE DATABASE 句法 2 3 CREATE DATABASE [IF NOT EXISTS] db_name 4 5 CREATE DATABASE 以给定名字创建一个数据库.允许的数据库名规则在章节 6.1.2 数据库.表.索引.列和别名 中被给出. 如果数据库已经存在,并且你没有指定 IF NOT EXISTS,这时会产生一个错误. 6 7 在 MySQL 中,数据库以包含数据库表对应文件的目录实现的.因为数据库在初始创建时没有表,所以 CREATE DATABASE 语

更改AD查询LDAP条目的1000限制

解除LDAP导入时的AD条目查询限制 解除LDAP导入或读取AD用户数限制问题 更改AD查询LDAP条目的1000限制 来源:http://www.jiancool.com/article/55373758538/;jsessionid=4640F0521A0D3047F9DE2844F1FEE16B 解除LDAP导入时的AD条目查询限制 出处:CSDN 作者:IT民工 时间:2007-11-2 11:11:52 简单三步解决企业垃圾邮件难题 过查询相关技术资料,发现是因为windows2000

JS 端判断当前用户是否在某个SharePoint group (包含用户在AD组,然后将AD组加入到SP的组的情况)

本文讲述 JS 端如何判断当前用户是否在某个SharePoint group (包含用户在AD组,然后将AD组加入到SP的组的情况). 笔者曾经总结过JS端判断用户权限的三种方式: http://blog.csdn.net/abrahamcheng/article/details/17447479 但是实际需求中判断某个用户是否在哪个组是非常常见的,正如前面文章中所说,JS端判断当前用户是否在哪个组,只适用用于将用户直接加到SP group这种情况,针对用户在AD组,然后将AD组加入到SP的组的

How to create a jumper box in AWS VPC

本来是写的Word文档,给其他国家的同时看的,所以一开始就是英文写的,也没打算翻译成为中文了,顺便抱怨下,网上资料找了很久的资料都没有看到介绍怎么在单机环境下搭建RD Gateway的,写本文的目的是给公司的同事介绍下怎么搭建一台跳转机来做远程登录,同时希望可以帮到有需要的人. 在AWS的VPC中,我们是把所有的服务器都独立于外部的,不允许外部直接进行访问,所以如果要远程登录到VPC里面的服务器,是需要通过一台跳转服务器来进行远程登录的.这里在Windows的环境下是通过RD Gateway o

Create Your Content and Structure

The original page source Content is the most important aspect of any site. So let's design for the content and not let the design dictate(命令) the content.In this guide, we identify the content we need first, create a page structure based on this cont

Csharp: create word file using Open XML SDK 2.5

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packagi