AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 77103
Accepted
codeulike
codeulike
Asked: 2009-10-23 01:32:33 +0800 CST2009-10-23 01:32:33 +0800 CST 2009-10-23 01:32:33 +0800 CST

添加 200 个 AD 帐户和 Exchange 邮箱的快速方法?

  • 772

因此,如果某人有一个包含 200 个名称的列表,并且他们想为每个名称快速添加 ActiveDirectory 用户和 Exchange 邮箱,是否有任何工具/技术可以帮助实现这一点?

细节:

  • 交换 2003
  • Excel/CSV 文件中的 200 个名称列表
  • 添加 AD 用户
  • 然后添加一个 Exchange 邮箱
  • 每个用户需要的外部联系人,带有电子邮件地址
  • 为每个邮箱启用双重递送
exchange
  • 3 3 个回答
  • 1218 Views

3 个回答

  • Voted
  1. minamhere
    2009-10-23T03:22:50+08:002009-10-23T03:22:50+08:00

    如果不想使用 VBScript,也可以使用 dsadd。我有一个每年导入所有新用户的单行批处理文件:

    (可能有更好的方法来展示它,但我还没有喝过咖啡。)

    for /F "tokens=1,2,3,4 delims=," %%i in (freshmen09.csv) do dsadd user "cn=%%j %%i,ou=2013,ou=students,dc=[domain],dc=org" -samid %%k -pwd "%%l" -upn %%k@[domain].org -fn "%%j" -ln "%%i" -display "%%j %%i" -memberof "cn=GL 2013,ou=2013,ou=students,dc=[domain],dc=org" -disabled no -mustchpwd yes -hmdrv U: -hmdir "\\[network home directory]\2013\%%k"
    

    这需要 CSV 文件中的 4 列:姓氏、名字、用户名、密码

    • 它为文件中的每一行创建一个用户,
    • 将它们放入所需的 OU,
    • 设置密码,
    • 将他们添加为组的成员,
    • 强制用户首次登录时必须更改密码,
    • 将主目录设置到我们网络共享上的适当位置。

    我试图让它自动创建电子邮件地址,但结果不一致。通常我必须按照 mh 的建议进行操作,只需在 ADU&C 中选择所有并从那里设置 Exchange 邮箱。非常简单,并且比使用 DSADD 解决该部分要容易得多。

    DSADD 还有许多其他参数。你基本上可以让它设置你想要的任何用户属性。简单、轻松、快速。

    一个失败:用户名冲突需要手动处理。我们偶尔会有学生叫 James Smith 和 Jonathon Smith。如果您有一个系统可以提前防止碰撞,那就完美了。如果没有,我建议将 bat 文件的输出重定向到文本文件,然后在结果中搜索“失败”。

    freshmen09.bat > freshmen09_output.txt
    

    (这部分可能有更好的方法......)

    • 3
  2. Best Answer
    Maximus Minimus
    2009-10-23T03:05:21+08:002009-10-23T03:05:21+08:00

    VBScript 和 ADSI 用于创建用户帐户。使用这样的东西开始:

    Set objRootDSE = GetObject("LDAP://rootDSE")
    Set objContainer = GetObject("LDAP://cn=Users," & objRootDSE.Get("defaultNamingContext"))
    
    For i = 1 To 1000
        Set objLeaf = objContainer.Create("User", "cn=UserNo" & i)
        objLeaf.Put "sAMAccountName", "UserNo" & i
        objLeaf.SetInfo
    Next
    
    WScript.Echo "1000 Users created."
    

    从这里。

    Microsoft Technet 脚本中心还包含大量示例脚本,可用于您可能想做的任何事情,并且是一个很好的资源。

    对于邮箱,我不会打扰脚本;只需在同一个 OU 中创建所有用户,然后块选择它们(在 ADU&C 中),右键单击,然后执行“交换任务”操作 - 更快且更不容易出错。

    • 2
  3. V. Romanov
    2009-10-23T01:51:49+08:002009-10-23T01:51:49+08:00

    VBScript 就是这样。

    使用 VBScript 和 ADSI,您可以自动执行这些任务中的大部分。

    几个链接可以帮助您入门:

    在 AD 中创建用户等等

    脚本交换

    玩得开心!

    • 1

相关问题

  • 如何在使用 RPC over HTTPS 时停止 Outlook 2007 要求提供凭据

  • Exchange 备份的 NT 备份是否会使 Exchange 脱机?

  • 如何在 Exchange 2007 中设置资源邮箱日历的忙/闲权限?

  • Exchange 2007:将带有 SenderID 的邮件移动到垃圾邮件文件夹失败?

  • 如何使用 Exchange 2003 SP2 将垃圾邮件发送到个人垃圾文件夹?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve