import-csv是一个powershell批量处理的工具,管理员可以利用它批量处理一些日常工作。以下是我工作时的一些关于exchange邮箱和AD的实际应用希望可以帮助到大家。

1 编写一个csv文件列入相关账户,csv内容:

mail
xue.lin
dan.du
xuebin.wang
hongyan.yao

xiaojian.zhu

yonggang.xiong

2批量重置邮箱密码

import-csv .\mail.csv | foreach {Set-ADAccountPassword $_.mail -NewPassword (ConvertTo-SecureString -AsPlainText "renren.2013" -Force)}

3 批量强制这些用户下次登录更改密码

import-csv .\mail.csv | foreach {Set-ADUser $_.mail -ChangePasswordAtLogon $true }

4 在相关通讯组剔除这些账

Import-Csv .\mail.csv | foreach {Remove-DistributionGroupMember caiwubu -member $_.mail}

5 将这些用户统一转移到其他的OU

import-csv .\mail.csv | foreach {get-aduser $_.mail} | %{$_.ObjectGUID} | Move-ADObject -TargetPath "OU=deluser, OU=delusers,DC=contoso,DC=com"}