【发布时间】:2013-05-20 14:19:20
【问题描述】:
我有一个包含 2 列的 csv,一列是 AD 组名称,一列是用户帐户名称。我正在尝试读取 csv 并将用户导入到相应的组中。
到目前为止,这是我必须要做的。它说两个参数(身份,成员)都是空的,这没有任何意义,因为正确指定了标题。
import-module activedirectory
$list = import-csv "C:\Scripts\Import Bulk Users into bulk groups\bulkgroups3.csv"
Foreach($user in $list){
add-adgroupmember -identity $_.Group -member $_.Accountname
}
这是 csv 文件中的内容
Group Accountname
group1 user1
group1 user2
group1 user3
group2 user4
group2 user5
group3 user6
group3 user7
group3 user8
group4 user9
group5 user10
编辑命令和错误
这是我的脚本,我收到的错误和 csv。
Import-Csv "C:\Scripts\Import Bulk Users into bulk groups\bulkgroups.csv" |
ForEach { get-aduser $_.Accountname | add-adgroupmember $_.Group}
【问题讨论】:
-
您在 foreach 循环中专门为
$user调用了当前对象,因此请查看 EBGreen 的答案。此外,对于未来的问题。如果您包含 CSV 文件的示例,那就太好了,这样我们就知道了。您使用的是什么分隔符。 -
我尝试添加 csv,但我没有看到插入附件的选项。下面的布局是我在 CSV 文件中的所有内容,它是 2 列。我不知道我是否知道分隔符是什么。这是csv中对象之间的分隔吗?在那种情况下,它只是 |在每一行。
-
是的,它是分隔符。在记事本中打开 csv 文件以查看其内容和分隔符。那么你可以包括它而不是上面的那个:) 现在不需要,只是一个小费。 Excel(或类似软件)按行显示,但 CSV 是纯文本文件,行为行,列由分隔符分隔(通常为
,或;)
标签: powershell import active-directory bulk active-directory-group