AD域控批量导入和批量删除脚本

一、Read me. 

​
#DaoRuAdServer.ps1是导入"C:\Users\Administrator\users.csv"的用户名和密码到"OU=XT_Users,DC=vmwarepso,DC=com"。
#请根据实际情况修改。

#DelAdServer.ps1是批量删除users.csv中的用户名和密码。#请根据实际情况修改。


#AD的属性解释
users.csv 文件必须包含以下列:
SamAccountName:用户的登录名
GivenName:用户的姓名
Surname:用户的姓氏
DisplayName:用户的显示名称
UserPrincipalName:用户的 UPN
Password:用户的密码
Enabled:用户的启用状态

​

二、DaoRuAdServer.ps1 

 Import-Module ActiveDirectory

$ouPath = "OU=XT_Users,DC=vmwarepso,DC=com"
$csvPath = "C:\Users\Administrator\users.csv"

$users = Import-Csv $csvPath

foreach ($user in $users) {
    $username = $user.Username
    $password = $user.Password
    $firstname = $user.FirstName
    $lastname = $user.LastName
    $email = $user.Email

    $userPrincipalName = "[email protected]"
    $dn = "CN=$username,$ouPath"
    cccc
    $securePassword = ConvertTo-SecureString -String $password -AsPlainText -Force

    $userParams = @{
        'SamAccountName'        = $username
        'UserPrincipalName'     = $userPrincipalName
        'Name'                  = "$firstname $lastname"
        'GivenName'             = $firstname
        'Surname'               = $lastname
        'EmailAddress'          = $email
        'Enabled'               = $true
        'PasswordNeverExpires'  = $true
        'ChangePasswordAtLogon' = $false
        'AccountPassword'       = $securePassword
        'Path'                  = $ouPath
    }

    New-ADUser @userParams
}
 

三、DelRuAdServer.ps1

Import-Module ActiveDirectory

$csvPath = "C:\Users\Administrator\users2.csv"

$users = Import-Csv $csvPath

foreach ($user in $users) {
    $username = $user.Username
    $dn = "CN=$username,OU=XT_Users,DC=vmwarepso,DC=com"
    $dn = "CN=$username,$ouPath"
    Remove-ADUser -Identity $dn -Confirm:$false

} 

四、需要导入的users.csv模版:

Username,Password,Firstname,Lastname,Email
Heiba,VMware1!,Hei,Ba,[email protected]

五、建议批量导入的时候发布在线文档让其他人按照要求填写好,然后批量导入。

六、操作步骤

        1.将DelRuAdServer.ps1以及DaoRuAdServer.ps1 两个powershell脚本放置在winserver任意位置中,然后将你收集好的users.csv放置在C:\Users\Administrator\目录下,(名字和目录不要修改)。

        2.按照需求修改你的组织单元,"OU=XT_Users,DC=vmwarepso,DC=com"

        3.然后使用管理员运行脚本。

        4.删除同理,脚本会批量删除"C:\Users\Administrator\users2.csv"中的用户。谨慎操作。

你可能感兴趣的:(记录学习或工作中遇到的问题,服务器,linux,运维)