欢迎访问宙启技术站
智能推送

求教如何在AD上批量创建OU和用户

发布时间:2023-05-14 01:39:05

在Active Directory(AD)环境中,OU(组织单位)用于组织和管理AD中的对象(如用户、组、计算机等)。创建OU可以更好地组织这些对象,方便管理和维护。同样,批量创建用户也可以提高工作效率。本文将介绍如何在AD上批量创建OU和用户。

一、批量创建OU

1. 准备工作:在开始之前,需要确定好OU的名称、层级结构以及其所属的父级OU。可以在Excel表格中列出所有OU的信息,如下所示:

OU名称 父级OU 描述

HR 公司 人力资源部

Sales 公司 销售部

IT 公司 信息技术部

2. 创建脚本:批量创建OU需要使用PowerShell脚本。在Windows Server的管理工具中找到“Windows PowerShell ISE”,打开PowerShell ISE窗口,输入以下脚本:

$strPath = "OU=公司,DC=example,DC=com" # 父级OU的路径

$objOU = [ADSI]("LDAP://" + $strPath)

$arrOU = Import-CSV "OU.csv" # OU信息表格

ForEach ($objRow in $arrOU){

    $strOUPath = "OU=" + $objRow.Name + "," + $strPath

    $objNewOU = $objOU.Create("OrganizationalUnit",$strOUPath)

    $objNewOU.Description = $objRow.Desc

    $objNewOU.SetInfo()

}

3. 运行脚本:运行脚本之前,需要将OU信息表格保存为CSV格式,并通过Import-CSV命令导入。在PowerShell ISE窗口中运行脚本,即可批量创建OU。

二、批量创建用户

1. 准备工作:在开始之前,需要确定好用户的信息,如用户名、密码、邮箱等。可以在Excel表格中列出所有用户的信息,如下所示:

用户名 密码 邮箱

user1 P@ssword111 user1@example.com

user2 P@ssword222 user2@example.com

user3 P@ssword333 user3@example.com

2. 创建脚本:批量创建用户同样需要使用PowerShell脚本。在PowerShell ISE窗口中输入以下脚本:

$arrUsers = Import-CSV "User.csv" # 用户信息表格

ForEach ($objUser in $arrUsers){

    $strOU = "OU=" + $objUser.OU # 用户所属OU的路径

    $strUser = $objUser.Username

    $strPassword = $objUser.Password

    $strEmail = $objUser.Email

    $objOU = [ADSI]("LDAP://" + $strOU)

    $objUser = $objOU.Create("user",$strUser)

    $objUser.setpassword($strPassword)

    $objUser.put("mail",$strEmail)

    $objUser.SetInfo()

}

3. 运行脚本:同样需要将用户信息表格保存为CSV格式,并通过Import-CSV命令导入。在PowerShell ISE窗口中运行脚本,即可批量创建用户。

总结:

批量创建OU和用户可以极大地提高工作效率。通过PowerShell脚本可以快速批量创建OU和用户,并且可以根据需要更改脚本中的参数,满足不同的创建需求。需要注意的是,在运行脚本之前需要准备好OU和用户的信息,同时要确保权限和网络连接正常。