我正在尝试使用以下内容添加一些新的分发列表以进行交换。
C:\>Import-CSV "c:\external.csv" | foreach {New-DistributionGroup -Name $_.name -Type $_.Type}
我创建了一个 CSV 文件,格式如下
Name, Type
Inter_Partners, Distribution
当我运行上述命令时,我得到以下结果:
找不到接受参数“-Type”的位置参数。
创建这些的语法中缺少什么?
答案1
由于我今天不上班,所以我无法测试这一点,但据我所知,您在 csv 和 cmdlet 中都缺少参数,所以您只是在 cmdlet 中扔了一堆数据而没有指定如何处理它。
您的 CSV 文件需要看起来像这样:
Name, Type
Group1, Distribution
Group2, Distribution
并且powershell命令需要指定参数如下:
Import-CSV "c:\example.csv" | foreach {New-DistributionGroup -Name $_.Name -Type $_.Type}
我实际上登录了工作中的测试系统来检查我对您持续存在的问题的想法。以下是我针对我的示例 .csv 文件运行语句的结果:
[PS] C:\Windows\system32>import-csv "e:\test.txt" | foreach {New-DistributionGroup -Name $_.Name -Type $_.Type}
Name DisplayName GroupType PrimarySmtpAddress
---- ----------- --------- ------------------
test1 test1 Universal [email protected]
test2 test2 Universal [email protected]
Technet 上有更多信息交流参考指南如果你需要它。