none
批量修改AD中用户的显示名称 RRS feed

答案

  • 我已经测试过了,再次写下详细步骤

    1.可以建一个表,不想创建的话就导出一个表

    命令:PS C:\Users\Administrator> get-aduser -SearchBase "ou=ds,dc=a,dc=com" -filter *|
    Select-Object name|Export-Csv -Path c:\userinfo.csv -Encoding utf8 -NoTypeInform
    ation

    导出来的信息:

    "name"
    "quandan"
    "sijia"
    "liuliu"

    意思就是查看ou中用户,如果你要修改全域的话可以不写-searchbase这个参数,命令会导出查询到用户的名称

    2.第二步需要做的就是增加displayname项,项下面需要写上用户修改的显示名称(没有什么捷径)

    "name","dsplayname"
    "quandan","dan"
    "sijia","jia"
    "liuliu","liu"

    3.PS C:\Users\Administrator> Import-Csv -Path C:\userinfo.csv | foreach {Set-ADUse
    r -Identity $_.name -DisplayName $_.displayname}
    导入csv文件,然后循坏会修改所有用户名的显示名称

    4.

    PS C:\Users\Administrator> Get-ADUser -Filter *  -Properties * | fl displayname
    displayname : dan
    displayname : jia
    displayname : liu

    最后用户的显示名称就会修改为csv文件中的显示名称
    粘贴的都是我的测试结果,有帮助的话标记一下

    • 已建议为答案 司嘉 2016年10月14日 2:27
    • 已标记为答案 冰風 2016年10月14日 8:01
    2016年10月14日 2:26