如何从Excel批量添加用户至Active Directory组?
从Excel批量导入用户到Active Directory组的实现方法
前提准备
先把你的Excel用户列表转换成CSV格式:
- 在Excel中确保用户名列有明确表头(比如
Username),下方是要添加的用户账号(如Lgonzalez) - 将文件另存为CSV格式(比如命名为
AD_Users.csv),记好保存路径
方法1:快速批量导入
用PowerShell的Import-Csv读取CSV文件,直接将用户列表传入添加命令:
# 导入CSV文件 $userList = Import-Csv -Path "C:\Your\File\Path\AD_Users.csv" # 批量添加到目标AD组 Add-ADGroupMember -Identity "Adobe-Acrobat Standard DC" -Members $userList.Username
方法2:带用户验证的稳妥导入
如果担心CSV里有无效账号(AD中不存在的用户),可以先验证用户存在性,再添加有效账号:
# 导入CSV文件 $userList = Import-Csv -Path "C:\Your\File\Path\AD_Users.csv" $validADUsers = @() # 遍历验证每个用户 foreach ($user in $userList) { $adUser = Get-ADUser -Filter "SamAccountName -eq '$($user.Username)'" -ErrorAction SilentlyContinue if ($adUser) { $validADUsers += $adUser } else { Write-Warning "账号 $($user.Username) 在Active Directory中不存在,已跳过" } } # 批量添加有效用户到组 if ($validADUsers.Count -gt 0) { Add-ADGroupMember -Identity "Adobe-Acrobat Standard DC" -Members $validADUsers }
注意事项
- 运行PowerShell的账号必须拥有修改AD组成员的权限
- CSV文件路径要填写正确,路径含空格时需用双引号包裹
- 代码中的
$user.Username要和CSV文件的表头名称完全一致(比如表头是UserID就改成$user.UserID)
内容的提问来源于stack exchange,提问作者Cristian Morales
相关产品推荐
相关产品推荐

