1. ##########################################################################################
    2. ## -------------指定AD账号加入某安全组.ps1-----------------
    3. ## 1. 将指定的AD加入到指定的安全组;
    4. ## 2. 脚本最终解释权,归项目运营IT部所有
    5. ##########################################################################################
    6. Import-Module ActiveDirectory
    7. echo "------------------------------------------------"
    8. echo "---现有组gitrepo、svnrepo、美术只读、美术读写---"
    9. echo "------------------------------------------------"
    10. while(1){
    11. # 输入要加入的属组名称
    12. $ADG = Read-Host -Prompt "请输入要加入的组名称"
    13. # 查询该组是否存在
    14. $NUM = (dsquery group -name $ADG.Trim()).count
    15. if ($NUM -eq 1){
    16. # 输入要加组的AD账号
    17. $ADUSER = Read-Host -Prompt "请输入要加入 $ADG 组的AD账号"
    18. # 查询该账户是否存在
    19. $NUM = (dsquery user -samid $ADUSER.Trim()).count
    20. if ($NUM -eq 1){
    21. # 添加用户到指定组
    22. Add-ADGroupMember $ADG.Trim() -Members $ADUSER.Trim()
    23. Write-Output "======================================="
    24. Write-Output "$ADUSER 已成功加入到 $ADG 组!"
    25. Write-Output "======================================="
    26. # 显示加组后的账号属性
    27. # Get-ADUser $ADUSER -Properties MemberOf
    28. Get-ADUser $ADUSER.Trim() -Properties * | Select Name,MemberOf
    29. echo "------------------------------"
    30. echo "若要退出程序,请按Ctrl+C"
    31. echo "------------------------------"
    32. continue
    33. }else{
    34. Write-Warning "AD中没有该账号 - $ADUSER"
    35. }
    36. }else{
    37. Write-Warning "AD中没有该组 - $ADG"
    38. }
    39. }