##########################################################################################
## -------------指定AD账号加入某安全组.ps1-----------------
## 1. 将指定的AD加入到指定的安全组;
## 2. 脚本最终解释权,归项目运营IT部所有
##########################################################################################
Import-Module ActiveDirectory
echo "------------------------------------------------"
echo "---现有组gitrepo、svnrepo、美术只读、美术读写---"
echo "------------------------------------------------"
while(1){
# 输入要加入的属组名称
$ADG = Read-Host -Prompt "请输入要加入的组名称"
# 查询该组是否存在
$NUM = (dsquery group -name $ADG.Trim()).count
if ($NUM -eq 1){
# 输入要加组的AD账号
$ADUSER = Read-Host -Prompt "请输入要加入 $ADG 组的AD账号"
# 查询该账户是否存在
$NUM = (dsquery user -samid $ADUSER.Trim()).count
if ($NUM -eq 1){
# 添加用户到指定组
Add-ADGroupMember $ADG.Trim() -Members $ADUSER.Trim()
Write-Output "======================================="
Write-Output "$ADUSER 已成功加入到 $ADG 组!"
Write-Output "======================================="
# 显示加组后的账号属性
# Get-ADUser $ADUSER -Properties MemberOf
Get-ADUser $ADUSER.Trim() -Properties * | Select Name,MemberOf
echo "------------------------------"
echo "若要退出程序,请按Ctrl+C"
echo "------------------------------"
continue
}else{
Write-Warning "AD中没有该账号 - $ADUSER"
}
}else{
Write-Warning "AD中没有该组 - $ADG"
}
}