none
server2012 r2 域用户批量导出 RRS feed

  • 问题

  • 请教大神们关于AD下用户批量导出的问题

    server版本:windows server 2012R2 Datacenter

    导出命令如下:

    ldifde -f c:\exportuser.ldf -s XXXX  -d "dc=XX,dc=com" -p Subtree -r "(&(objectCategory=person)(objectClass=User)(givenname=*))"-l "cn,givenName,objectclass,samAccountName"

    以下为导出的结果:

    dn: CN=xx,OU=运维组-上海,OU=信息中心,OU=xx集团股份有限公司,DC=xx,DC=com
    changetype: add
    objectClass:: dG9w
    objectClass:: cGVyc29u
    objectClass:: b3JnYW5pemF0aW9uYWxQZXJzb24=
    objectClass:: dXNlcg==
    cn:: 6YK55Yeh
    sn:: 6YK5
    givenName:: 5Yeh
    sAMAccountName:: MTAzMjAzMjA=
    userPrincipalName:: MTAzMjAzMjBAdmdyYXNzLmNvbQ==

    问题点:

    首先想请大神帮忙看看这个导出命令语法是不是正确,我想实现的是导出用户姓名及所属组织等指定字段信息。从结果看,部分需求是实现了,但是givenName,sAMAccountName,userPrincipalName等字段值显示的是字母,使用csvde导出时显示的是中文及数字(如66080等)。应该怎么修改才能达到我想要的显示结果?

    2019年11月1日 7:33

全部回复

  • 你好,

    谢谢你的提问。

    我建议你去使用powershell命令来导出你所需要的信息。

     get-aduser -Filter * -Properties * | select -Property DistinguishedName ,UserPrincipalName,givenname,samaccountname,objectclass | Export-Csv ""

    上述命令可以导出域中所有用户的你所需的一些信息,请在命令最后的双引号的加上所需要导出的csv文件的完整路径。

    此外 ,请尝试使用域管理员身份来运行上述命令。

    最好的祝福,

    Lee


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2019年11月4日 8:12
    版主
  • 感谢版主大大赐教,您的回复末尾要加上 -Encoding utf8不然中文会乱码。

    另外求教一个关于用户批量导入的问题,使用ldifde还是csvde更更合适。我想一次性就导入上面命令导出的字段信息,另外还要导入账户状态为启用且永不过期,还有默认密码。网上的一些文章多数回复都不适用。

    2019年11月4日 10:00
  • 你好,

    我认为使用powershell命令更为方便呢。其实这些命令都可以做到例如csvde工具。

    使用“new-aduser”命令可以用来创建新的ADUSER, "import-csv"命令可以来帮助你导入CSV文件。

    https://docs.microsoft.com/en-us/powershell/module/activedirectory/new-aduser?view=winserver2012-ps

    关于你说的那些设置可以通过一些参数进行设置到。

    最好的祝福,

    Lee


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2019年12月6日 9:53
    版主