powershell读取txt文件账号清理或添加对应成员到AD组
时间: 2023-08-16 16:06:38 浏览: 141
可以使用以下代码来读取txt文件中的账号列表,然后将这些账号添加到指定的AD组中:
```
$Group = "GroupName"
$Users = Get-Content "C:\userlist.txt"
foreach ($User in $Users) {
Add-ADGroupMember -Identity $Group -Members $User
}
```
请将 "GroupName" 替换为你想要添加成员的AD组名,将 "C:\userlist.txt" 替换为你存储账号列表的txt文件路径。
如果你想要清理某个AD组中不存在于txt文件中的成员,可以使用以下代码:
```
$Group = "GroupName"
$Users = Get-Content "C:\userlist.txt"
$CurrentUsers = Get-ADGroupMember -Identity $Group | Select-Object -ExpandProperty SamAccountName
$UsersToRemove = Compare-Object -ReferenceObject $CurrentUsers -DifferenceObject $Users | Where-Object { $_.SideIndicator -eq "<=" } | Select-Object -ExpandProperty InputObject
foreach ($User in $UsersToRemove) {
Remove-ADGroupMember -Identity $Group -Members $User -Confirm:$false
}
```
同样,请将 "GroupName" 和 "C:\userlist.txt" 替换为你的AD组名和txt文件路径。这段代码会比较txt文件中的账号列表和当前AD组的成员,然后从AD组中删除在txt文件中不存在的成员。
阅读全文