【发布时间】:2017-06-29 18:40:56
【问题描述】:
我有以下工作脚本,用于检查 CSV 文件中的大量用户是否是 AD 组的成员,并将结果写入 results.csv。
不确定如何转换脚本,以便将$group = "InfraLite" 更改为$group = DC .\List_Of_AD_Groups.CSV。
因此,该脚本不仅返回一个 AD 组的匹配项,而且还返回 List_of_AD_groups.csv 中包含的 80 个 AD 组的匹配项。在 CSV 的新列中为每个 AD 组写入一个是/否(或者如果不可能为每个组创建一个单独的 .csv 文件并提供结果也可以。
我可以通过更改 $group 的值和导出文件名来手动执行此操作,然后重新运行脚本 80 次,但必须快速使用 PS 来执行此操作?
例如results.csv:
名称 AD_GROUP1 AD_GROUP2 AD_GROUP80 等等等等。 用户 1 是 否 是 用户 2 不 不 是 user3 否 是 否
echo "UserName`InfraLite" >> results.csv
$users = GC .\user_list.csv
$group = "InfraLite"
$members = Get-ADGroupMember -Identity $group -Recursive |
Select -ExpandProperty SAMAccountName
foreach ($user in $users) {
if ($members -contains $user) {
echo "$user $group`tYes" >> results.csv
} else {
echo "$user`tNo" >> results.csv
}
}
【问题讨论】:
标签: powershell active-directory export-to-csv