所以我一直在尝试将所有当前的AD用户添加到特定的通讯组。
我将文件导入为CSV或TXT,但我一直收到有关无法转换参数的错误:
到目前为止,我的代码已经转变,但我的第一次尝试是
$update = gc 'File\path.txt'
ForEach ($ADuser in $update) {
Add-DistributionGroupMember -Identity All -member $update
}
我的第二次尝试是
import-csv 'C:\Users\andrew.schilling\Desktop\testing.csv'
$update = import-csv 'File\path\of\csv.csv' | select ObjectGUID
ForEach ($SamAccountName in $update) {
$newmember = $update.ObjectGUID
$newmember | foreach {
Add-DistributionGroupMember -Identity All -Member $newmember
}}
我仍然得到同样的错误:
无法处理参数'会员'的参数转换。不能 转换" System.Collections.ArrayList"类型的价值 " System.Collections.ArrayList"输入 " Microsoft.Exchange.Configuration.Tasks.RecipientWithAdUserGroupIdParameter`1 [Microsoft.Exchange.Configuration.Tasks.RecipientIdParameter]"
请告诉我任何建议!
答案 0 :(得分:0)
我将此作为答案添加,以便其他人可以看到原因和解决方案。
看起来您正在将文件的内容添加到$update
变量,然后在循环中,您使用$update
变量作为{{{{1}的值1}}参数。这需要更改为-member
。
$ADuser