最近项目中遇到一个有意思的问题,已经为几千个用户启用LYNC,但是这些用户加入电话拨入式会议,或者为这些用户配置IP话机后解锁等都要用的PIN,如何快速的为这么多的用户开启PIN呢,通过对Technet网站例子研究得出如下结论。

1、为用户contoso\zhangsr 分配一个自动生成的新 PIN。要分配自动生成的 PIN,请在调用 Set-CsClientPin 时省略 Pin 参数。命令完成后,分配给 Ken Myer 的新 PIN 会显示在屏幕上,然后可以将该信息转达给用户

Set-CsClientPin -Identity "contoso\zhangs"

2、将 PIN 18723834 分配给用户 contoso\zhangs。通过使用 PIN 参数后跟要分配的数字,可以分配特定的 PIN

Set-CsClientPin -Identity "contoso\zhangs" -Pin 18723834

3、如何向给定 Active Directory 组织单位 (OU) 中的所有用户自动分配新 PIN。为执行此操作,使用带有 OU 参数的 Get-CsUser,以返回拥有 Finance OU 帐户的所有用户的集合。然后,将该集合通过管道传递到 Set-CsClientPin,后者为该集合中的每个用户生成一个新的 PIN

Get-CsUser -OU "OU=Finance,DC=contoso,DC=com" | Set-CsClientPin  -Pin 18723834

4、为当前尚未分配 PIN 的所有用户分配新 PIN。为完成此任务,使用 Get-CsUser 返回已启用 Lync Server 2010 的所有用户的集合。然后,将该集合通过管道传递到 Get-CsClientPin cmdlet Where-Object cmdlet;这两个 cmdlet 用于仅选择 IsPinSet 属性等于 False 的用户。接下来,将生成的集合(仅包含没有 PIN 的用户)通过管道传递到 Set-CsClientPin,后者会为集合中的每个用户自动生成一个 PIN

Get-CsUser | Get-CsClientPinInfo | Where-Object {$_.IsPinSet -eq $False} | Set-CsClientPin -Pin 18723834