我正在尝试运行下面的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/