从csv文件批量导入对象到AD中

来源:互联网 发布:java中multiple 编辑:程序博客网 时间:2024/04/30 11:55

以批量导入计算机对象为例。在Computer.csv文件中只有两列——ComputerTag 和 Type。

#指定数据源

$dataSoure = import-csv "Computers.csv"

foreach($dataRecord in $dataSource)

{

      $ComputerTag = $dataRecord.ComputerTag

      $Type = $dataRecord.Type

     #自定义计算机对象的名称。此例中Type包含“Desktop”和“Loptop”两个类型,我们的目的是以类型首字母加计算机标签的形式命名

        例如:“Doffice001”表示编号为“office001”的台式机。

      $ComputerName = $Type.substring(0,1) + $ComputerTag

      #计算机的sAMAcountName需要在在最后附加“$”符号。

      $sAMAcountName = $ComputerName + "$"

      $strOU = " LDAP://OU=desktop,DC=domain,DC=com "

      $objOU = [ADSI] $strOU

      $objComputer = $objOU.Create ("Computer" , "CN=" + $ComputerName)

      $objComputer.Put ("sAMAccountName", $sAMAccountName)

      $objComputer.Put ("userAccountControl",4096)

      $objComputer,SetInfo()

}