我正试图使用下面的脚本从2列拉,但不断收到一个错误:
Set-DistributionGroup:该操作无法执行,因为对象'@{dlgroup = group1;经理= user1}。在"server"上找不到Dlgroup
csv文件是标准的组,用户group2, user2
import-csv "dls.csv" | foreach {
set-distributiongroup -identity "$_.dlgroup" -managedby "$_.manager"
}
什么是@{,为什么输出显示为@{dlgroup = group1;经理= user1} .dlgroup吗?我曾尝试使用双引号与相同的问题
去掉引号:
set-distributiongroup -identity $_.dlgroup -managedby $_.manager
当你把它放在引号中,PowerShell展开嵌入在双引号字符串中的变量,你看到的(例如@{…})告诉你$_是一个具有两个属性的对象。
您可能必须使用subexpression(现在还没有机会测试),所以:
Import-CSV "dls.csv" | ForFach {
Set-Distributiongroup -identity "$($_.dlgroup)" -managedby "$($_.manager)"
}