尝试将所有当前AD用户添加到通讯组

时间:2018-04-23 17:33:43

标签: powershell csv exchange-server

所以我一直在尝试将所有当前的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]"

请告诉我任何建议!

1 个答案:

答案 0 :(得分:0)

我将此作为答案添加,以便其他人可以看到原因和解决方案。

看起来您正在将文件的内容添加到$update变量,然后在循环中,您使用$update变量作为{{{{1}的值1}}参数。这需要更改为-member

$ADuser