• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Start4e
有你更精彩
博客园    首页    新随笔    联系   管理    订阅  订阅

批量导入LYNC 2010企业版用户的联系人

1、启动Lync Server 命令行管理程序

2、导出用户模板

  CScript LyncAddContacts.vbs 模板用户ID sql服务器

3、导入用户模板

   CScript LyncAddContacts.vbs /import 导入用户ID sql服务器

  CScript LyncAddContacts.vbs /import "OU=Test,DC=lync,DC=com" lync-sql.lync.com

在OCS 2007 的资源工具包里面有一个小工具叫LCSAddContacts,这个WSF脚本允许你使用WMI为LCS或者OCS添加用户(Lync Server不行)。我希望见到这个工具的LYNC版本,但是没有那么好运,所以我决定自己写一个。

我吃惊的发现没有PowerShell命令来添加联系人组或者联系人,因为已经没有了LYNC SERVER的WMI类,我需要一个方法来做——所以我自己写了一个工具。我使用LYNC 安装光盘里面的DBIMPEXP工具来导入或者导出联系人。

LyncAddContacts的目的就是批量的为用户添加联系人组和联系人。例如你可能希望添加一个叫做“公司联系人”这样的组。该组里面包含公司里的所有人。下面是这个工具工作的原理:

 

  • 在LYNC客户端创建一个模板(源)用户,为这个用户添加好相关的联系人和联系人组
  • 运行LyncAddContacts工具把源用户的联系人导出
  • 在导入模式运行LyncAddContacts为目标用户或者目标OU导入用户

 

前提条件:

  • 必须在Lync Server上运行这个工具
  • 必须为CSAdministrator组的成员,这个组的成员拥有为成员导入或者导出用户的权利
  • 你必须从光盘上拷贝DBIMPEXP.EXE工具到LyncAddContacts所在的目录。
  • 你必须对LyncAddContacts所在的目录有读和写的权利。

 

注意:因为它产生的输出量的原因,该工具必须在CScript主机下运行,如果在Wscript下运行,你会看到语法弹出窗口。


使用:

LyncAddContacts使用以下语法:

CScript. LyncAddContacts.vbs /backupfilename.xml [FE SQL server host name]
CScript. LyncAddContacts.vbsSIPAddress [FE SQL server host name]
CScript. LyncAddContacts.vbs /importSIPAddress|distinguished name of OU [FE SQL server host name]

下面的实例演示如何使用这个工具。

使用/backup开关来把所有用户的数据备份到一个指定文件。下面是针对标准版的备份例子。

CScript. LyncAddContacts.vbs /backupbackup.xml

backup.xml是备份文件的名字

下面是企业版的备份例子:

CScript. LyncAddContacts.vbs /backupbackup.xml sql.domain.com

backup.xml是备份文件的名字,sql.domain.com是前端所使用的SQL数据库

备份完成后,就可以开始导出和导入过程了。

 

首先,你要把源用户的联系人和联系人导出,下面的实例是在标准版上导出一个名为”Source”的用户的信息:

CScript. LyncAddContacts.vbssource@domain.com

source@domain.com是你想导出的用户的SIP地址

企业版是:

CScript. LyncAddContacts.vbssource@domain.com sql.domain.com

source@domain.com是你想导出的用户的SIP地址,sql.domain.com是前端所使用的SQL数据库

接下来就是为目标用户导入了,目标用户可以是一个用户,或者是整个OU的用户。下面的示例是针对标准版上的“Target”用户实施导入联系人操作。

CScript. LyncAddContacts.vbs /importtarget@domain.com

target@domain.com就是要导入的目标用户。如果是企业版,那么需要添加SQL服务器的地址,和上面的例子一样。

 

下面的命令则是为AD里面的一个OU实施导入操作:

CScript. LyncAddContacts.vbs /importCN=Users,DN=domain,DN=com

如果是企业版,必须要添加SQL服务器

CScript. LyncAddContacts.vbs /import"OU=Lync Users,DN=domain,DN=com"sql.domain.com

该工具还有一个好处就是,用户不会在有有人把他们添加到联系人的提示了,这个可以避免不比要的弹出提示。

http://hajuneck.blog.51cto.com/677142/596928 

http://www.expta.com/LyncAddContacts.zip

posted @ 2012-04-19 13:04  start4e  阅读(2917)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3