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


    一、Read me. 

    1. #DaoRuAdServer.ps1是导入"C:\Users\Administrator\users.csv"的用户名和密码到"OU=XT_Users,DC=vmwarepso,DC=com"。
    2. #请根据实际情况修改。
    3. #DelAdServer.ps1是批量删除users.csv中的用户名和密码。#请根据实际情况修改。
    4. #AD的属性解释
    5. users.csv 文件必须包含以下列:
    6. SamAccountName:用户的登录名
    7. GivenName:用户的姓名
    8. Surname:用户的姓氏
    9. DisplayName:用户的显示名称
    10. UserPrincipalName:用户的 UPN
    11. Password:用户的密码
    12. Enabled:用户的启用状态

    二、DaoRuAdServer.ps1 

    1. Import-Module ActiveDirectory
    2. $ouPath = "OU=XT_Users,DC=vmwarepso,DC=com"
    3. $csvPath = "C:\Users\Administrator\users.csv"
    4. $users = Import-Csv $csvPath
    5. foreach ($user in $users) {
    6. $username = $user.Username
    7. $password = $user.Password
    8. $firstname = $user.FirstName
    9. $lastname = $user.LastName
    10. $email = $user.Email
    11. $userPrincipalName = "$username@vmwarepso.com"
    12. $dn = "CN=$username,$ouPath"
    13. cccc
    14. $securePassword = ConvertTo-SecureString -String $password -AsPlainText -Force
    15. $userParams = @{
    16. 'SamAccountName' = $username
    17. 'UserPrincipalName' = $userPrincipalName
    18. 'Name' = "$firstname $lastname"
    19. 'GivenName' = $firstname
    20. 'Surname' = $lastname
    21. 'EmailAddress' = $email
    22. 'Enabled' = $true
    23. 'PasswordNeverExpires' = $true
    24. 'ChangePasswordAtLogon' = $false
    25. 'AccountPassword' = $securePassword
    26. 'Path' = $ouPath
    27. }
    28. New-ADUser @userParams
    29. }

    三、DelRuAdServer.ps1

    1. Import-Module ActiveDirectory
    2. $csvPath = "C:\Users\Administrator\users2.csv"
    3. $users = Import-Csv $csvPath
    4. foreach ($user in $users) {
    5. $username = $user.Username
    6. $dn = "CN=$username,OU=XT_Users,DC=vmwarepso,DC=com"
    7. $dn = "CN=$username,$ouPath"
    8. Remove-ADUser -Identity $dn -Confirm:$false
    9. }

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

    1. Username,Password,Firstname,Lastname,Email
    2. Heiba,VMware1!,Hei,Ba,xxxxx@xxxxxx.com.cn

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

    六、操作步骤

            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"中的用户。谨慎操作。

  • 相关阅读:
    华为机考:HJ53 杨辉三角的变形
    【522. 最长特殊序列 II】
    Tf铁蛋白颗粒包载顺铂/奥沙利铂/阿霉素/甲氨蝶呤MTX/紫杉醇PTX等药物
    移动通信网络规划:面、线、点覆盖规划
    SpringBoot 启动流程追踪(第二篇)
    北斗导航 | GBAS发展与应用支持CAT II/III类精密进近
    内网渗透-Earthworm的简单使用(内网穿透工具)
    实现游戏中的轮廓描边
    10分钟学会git(一)
    基于非侵入式负荷检测与分解的电力数据挖掘
  • 原文地址:https://blog.csdn.net/weixin_46510209/article/details/133640787