csv中的数据有何不同?



我正试图使用下面的脚本从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)"
}

相关内容

最新更新