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