PowerShell脚本从csv文件批量导入AD账户
2012-03-05 14:19
435 查看
-)用记事本新建文本文件并命名为“Userimport.ps1”
-)$objOU=[ADSI] " LDAP://OU=User,DC=Domain,DC=com "
dataSource=import-csv "NewUsers.csv"
foreach($dataRecord in $ datasource)
{
$cn=dataRecord.cn
#设置相应的属性值。可以通过AD用户和计算机管理单元中账户的“属性编辑器”查看LDAP属性名称(需要开启“高级功能”)
#或者使用PowerShell命令查看:$objUser.psbase.properties 或 $objUser | get-member
$sAMAccountName=$dataRecord.sAMAccountName
..............
$objUser=$objOU.Create( "User" , "CN=" + $cn )
#使用 Put() 方法设置属性值。如果属性包含多个值,则需要使用 PutExs() 方法。
$objUser.Put( "sAMAccountName" , $sAMAccountName)
............
$objUser.SetInfo()
#SetPassword() 方法只能在调用 SetInfo() 方法之后使用。
$objUser.SetPassword( "password" )
#此时创建的账户处于禁用状态,需要执行下面两个命令启用账户。
$objUser.psbase.InvokeSet( "AccountDisabled" ,$ false )
$objUser.SetInfo()
}
-) 默认情况下,Windows PowerShell是禁止执行脚本的,这是处于安全性的考虑。必须通过下面的命令更改PowerShell的执行策略才能运行脚本
set-executionpolicy remotesigned
-) PowerShell脚本与其他脚本不同,不能直接输入文件名执行,执行脚本必须指定路径。例如“ ./ ”指当前目录,可以这样执行脚本:
.\UserImport.ps1
-)$objOU=[ADSI] " LDAP://OU=User,DC=Domain,DC=com "
dataSource=import-csv "NewUsers.csv"
foreach($dataRecord in $ datasource)
{
$cn=dataRecord.cn
#设置相应的属性值。可以通过AD用户和计算机管理单元中账户的“属性编辑器”查看LDAP属性名称(需要开启“高级功能”)
#或者使用PowerShell命令查看:$objUser.psbase.properties 或 $objUser | get-member
$sAMAccountName=$dataRecord.sAMAccountName
..............
$objUser=$objOU.Create( "User" , "CN=" + $cn )
#使用 Put() 方法设置属性值。如果属性包含多个值,则需要使用 PutExs() 方法。
$objUser.Put( "sAMAccountName" , $sAMAccountName)
............
$objUser.SetInfo()
#SetPassword() 方法只能在调用 SetInfo() 方法之后使用。
$objUser.SetPassword( "password" )
#此时创建的账户处于禁用状态,需要执行下面两个命令启用账户。
$objUser.psbase.InvokeSet( "AccountDisabled" ,$ false )
$objUser.SetInfo()
}
-) 默认情况下,Windows PowerShell是禁止执行脚本的,这是处于安全性的考虑。必须通过下面的命令更改PowerShell的执行策略才能运行脚本
set-executionpolicy remotesigned
-) PowerShell脚本与其他脚本不同,不能直接输入文件名执行,执行脚本必须指定路径。例如“ ./ ”指当前目录,可以这样执行脚本:
.\UserImport.ps1
相关文章推荐
- [1月20日的脚本] 从CSV文件中批量导入用户信息
- Linux 用 shell 脚本 批量 导入 csv 文件 到 mysql 数据库
- Powershell导出CSV文件中指定的AD账户的属性
- 从csv文件批量导入对象到AD中
- ruby脚本 大csv文件快速批量insert导入mysql
- Linux 用 shell 脚本 批量 导入 csv 文件 到 mysql 数据库
- Powershell 批量导入AD账户
- PowerShell实战4:批量修改AD账户E-Mail属性
- PowerShell实战4:批量修改AD账户E-Mail属性
- magento中csv文件批量导入
- PHP批量导出导入CSV文件实现原码
- Oracle脚本批量导入时,输出日志文件
- php中数据的批量导入(csv文件)
- 文件批量加密重命名--python脚本AND mysql命令行导入数据库
- 【MongoDB】批量导入CSV文件
- php中数据的批量导入(csv文件)
- 通过HDBSQL将当前目录下所有CSV文件导入到HANA的脚本
- php中数据的批量导入(csv文件)
- 批量将导入的图片生成对应的元件调整为无损位图质量,设置链接项导出,发布并生成配置文件,fljs小命令脚本 - [jsfl]
- 用脚本将excel,csv等文件导入数据库