您每次都覆盖现有的值。循环中的最后一个用户将成为经理。
Import-Csv "path to file" | ForEach-Object {
set-distributiongroup -identity "group name" -Managedby $_.name
}
您既可以指定一下子
要输入多个值并覆盖所有现有条目,使用 以下格式:数值,数值2
Source: Set-DistributionGroup @ Technet
样品:
set-distributiongroup -identity "group name" -Managedby (Import-Csv "path to file" | Select-Object -ExpandProperty Name)
或者您可以使用键值对来添加或删除特定用户(无需替换所有成员)。
要添加或删除一个或多个值,而不会影响任何现有 项,请使用以下语法:@ {添加=“”,“” ...; Remove =“”,“”...}。
Source: Set-DistributionGroup @ Technet
样品:
set-distributiongroup -identity "group name" -Managedby @{Add=(Import-Csv "path to file" | Select-Object -ExpandProperty Name)}
或
Import-Csv "path to file" | ForEach-Object {
set-distributiongroup -identity "group name" -Managedby @{Add=$_.name}
}
所有样品都经过测试。
您很可能每次都覆盖属性ManagedBy。您需要找到所有想要成为该组管理员的用户,然后一次添加它们。如何完成取决于你的csv文件...也许Group-Object可能是你的朋友。 – notjustme 2015-02-10 06:56:00