Scripts for Add Account & OU & Group

本文介绍如何使用PowerShell脚本批量创建Active Directory中的组织单位(OU)、组和用户账户,并将用户添加到相应组中。涉及从CSV文件读取数据、执行创建操作等内容。

Create OUs with PS

Scripts for Add Account & OU & Group

Import-csv c:\AddOU.csv | New-ADOrganizationalUnit –PassThru

Refer to:
https://www.petri.com/creating-active-directory-ous-powershell

Create Groups with PS

Scripts for Add Account & OU & Group

Import-Csv C:\AddGroups.csv | foreach {New-ADGroup -Name $_.Name -ManagedBy $_.ManagedBy -GroupCategory $_.GroupCategory -GroupScope $_.GroupScope -Path $_.OU -Description $_.description}

Create AD accounts with PS

Scripts for Add Account & OU & Group

Import-module ActiveDirectory 
Import-Csv "C:\scripts\addusers.csv" | ForEach-Object {
New-ADUser -Name $_.Name -SamAccountName $_.SamAccountName -GivenName $_.GivenName -Surname $_.Surname -DisplayName $_.DisplayName -UserPrincipalName $_.UserPrincipalName -EmailAddress $_.EmailAddress -Description $_.Description -Office $_.Office -Company $_.Company -Department $_.Department -Title $_.Title -Manager $_.Manager -OfficePhone $_.OfficePhone -Country $_.Country -State $_.State -City $_.City -Path $_.Path -AccountPassword(ConvertTo-SecureString -AsPlainText $_.AccountPassword -Force) -Enabled 1 -ChangePasswordAtLogon 0 -PasswordNeverExpires 1}

注意点:
1)CSV要以UTF-8保存,不然中文会乱码
2)为账号添加Manager时,Manger的账号必须已经存在DC中,不然会报错
3)Enable 1,数字1表示启用账户,ChangePasswordAtLogon 0,数字0表示下一次登录不需要修改密码,PasswordNeverExpires 1,数字1表示密码永不过期。
4) 如果允许失败,将csv的Path的OU改成CN

Add Users to Group using PS

Scripts for Add Account & OU & Group

#Add Users to a Group - PowerShell Script

Import-module ActiveDirectory 
Import-CSV "C:\Scripts\Users.csv" | % { 
Add-ADGroupMember -Identity $_.GroupName -Member $_.UserName 
}

转载于:https://blog.51cto.com/549687/2125737

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值