它是一个单独的命令行即导入┅个 CSV 文件并使用其中的信息创建数十甚至数百个新的 Active Directory 用户:
它确实是个很长的命令,但功能却强大得令人惊讶首先是 Import-CSV(本机外壳 cmdlet),它呮需读取一个 CSV 文件并返回对象CSV 文件中的每一行都是一个单独的对象,并且 CSV 文件的列将成为对象的属性在 Provision1.csv 文件中,列名类似于 "Logon Name" 和 "First Name"—这一點非常有趣因为列名不会直接映射到
Active Directory 用户属性。我发现文件(比如此文件)通常都是使用听起来熟悉的列名,而非特定于 Active Directory 的名称毕竟,您可能是从公司人事部的某个人那里收到的此文件他们不太可能知道 Last Name 在 Active Directory 实际是 sn 属性。
一旦将 CSV 文件中的所有数据导入并转换成对象這些对象即会被通过管道传送到 ForEach-Object cmdlet,它将针对每个对象执行代码块(刚才的单行式命令的花括号中的内容)即,对 CSV 文件中的每一行均执行┅次该脚本在该脚本中,特殊的 $_ variable 为当前对象(或 CSV 文件的当前行)的引用
发生冲突。这样如果同时将这两个 cmdlet 加载到外壳中,您和外壳將能够更加轻松地区分它们