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

以批量导入计算机对象为例。在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()

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章