我正在尝试运行下面的powershell脚本,但是得到了:

“Set-ADGroup:找不到与参数名称'mail'相匹配的参数。

脚本会导入两列的csv(左列为组,右列为电子邮件地址),然后循环遍历列表,设置列表中每个对象的邮件属性

Import-CSV -path 'D:\Scripts\AD-AddEmailtoSecGroups\Groups&Emails_Test.csv' | ForEach {get-adgroup -id $_.group | set-adgroup -mail $_.Mail}

最佳答案

您需要使用-Replace参数来访问mail属性,因为它在Set-ADGroup中没有自己的参数。当将哈希传递给-Replace参数时,您还只需要确保您正在正确地传递给命令的对象中访问“mail”属性即可。

这应该可以解决问题:

Import-CSV -path 'D:\Scripts\AD-AddEmailtoSecGroups\Groups&Emails_Test.csv' |
ForEach-Object {Set-ADGroup -Identity $_.group -Replace @{mail="$($_.mail)"}}

关于powershell - 使用Powershell将电子邮件地址添加到AD安全组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50993279/

10-15 10:17