1、查看当前启用Lync的用户数

PS C:\> Get-CsUser -Filter {Enabled -eq $True} | measure

2、查看Lync是评估版还是正式版

PS C:\> Get-CsServerVersion
Microsoft Lync Server 2013 (5.0.8308.0): 已安装批量许可密钥。

3、手动更新Lync通讯簿

PS C:\> Update-CsAddressBook -Verbose
详细信息: 用户复制请求已成功排队。可能需要等待最多 5 分钟,才能开始复制过程。

4、验证复制是否完成(包括前端和边缘)

5、调整Lync媒体默认支持的最大分辨率

PS C:\> Set-CsMediaConfiguration Global -EncryptionLevel SupportEncryption -MaxVideoRateAllowed Hd720p15M

6、Invoke-CsManagementStoreReplication  -verbose

 //调用不带任何参数的 Invoke-CsManagementStoreReplication cmdlet。这将强制在所有 Lync Server 计算机上启动复制

7、查询订阅者策略数量信息,通过修改MacPromptedSubscriber可以修改联系人数限制

PS C:\Users\administrator> Get-CsPresencePolicy

Identity                : Global
MaxPromptedSubscriber   : 200
MaxCategorySubscription : 1000
Description             :

8、修改Lync客户端联系人数上限

Set-CsClientPolicy -Identity "Global" -MaximumDGsAllowdInContactList 200

9、将用户的SIP地址由contoso.com修改为microsoft.com

$users = Get-CsUser | Where-Object {$_.SipAddress –like "*@contoso.com"}
foreach ($user in $users)
    {
        $sipAddress = $user.SipAddress
        $sipAddress = $sipAddress.Replace("@contoso.com","@microsoft.com")
        Set-CsUser –Identity $user.Identity –SipAddress $sipAddress   
    }

10、查看当前的默认SIP域

PS C:\Users\administrator> Get-CsSipDomain

Identity               Name                      IsDefault

--------               ----                      ---------
robin.com            robin.com               False
corp.robin.com       corp.robin.com          True

11、修改默认的SIP域

Set-CsSipDomain -Identity robin.com -IsDefault $True

12、Lync启用客户端“显示为脱机”(隐身)功能
Set-CsClientPolicy -Identity Global -EnableAppearOffline $True
假如需要对部分联系人隐身,无法通过脚本实现,但是可以迂回把联系人设置为阻止的联系人实现

13、获取已经启用Lync账号的AD账户

PS C:\Users\administrator.CONTOSO> Get-CsAdUser -Filter {Enabled -eq $True} | Select-Object name

14、获取某一OU下启用Lync账号的AD账号

PS C:\Users\administrator.CONTOSO> Get-CsAdUser -OU "OU=Test,OU=User,OU=总部,DC=corp,DC=contoso,DC=com" -Filter {Enabled -eq $True} | Select-Object name

15、查看已经启用邮箱但是未启用Lync功能的用户

Get-CsAdUser -OU "OU=Test,OU=User,OU=总部,DC=corp,DC=contoso,DC=com" -Filter {(Enabled -ne $True)  -and (windowsEmailAddress) -ne $null} | fl

16、命令测试用户能否登录 Lync Server 2013 并召开应用程序共享会议

$cred1 = Get-Credential "corp.contoso.com\robin"

$cred2 = Get-Credential "corp.contoso.com\jay"

Test-CsASConference -TargetFqdn pool.corp.contoso.com -SenderSipAddress "sip:robin@corp.contoso.com" -SenderCredential $cred1 -ReceiverSipAddress "sip:jay@corp.contoso.com" -ReceiverCredential $cred2

PS C:\> $cred1 = Get-Credential "corp.contoso.com\robin"

PS C:\> $cred2 = Get-Credential "corp.contoso.com\jay"
PS C:\> Test-CsASConference -TargetFqdn pool.corp.contoso.com -SenderSipAddress "sip:robin@corp.contoso.com" -SenderCredential $cred1 -ReceiverSipAddress "sip:jay@corp.contoso.com" -ReceiverCredential $cred2

Target Fqdn   : pool.corp.contoso.com
Result        : Success
Latency       : 00:00:56.6123918
Error Message :
Diagnosis     :

17、检查用户是否可以参与电话拨入式会议会话

$cred1 = Get-Credential "corp.contoso.com\robin"

Test-CsDialInConferencing -TargetFqdn pool.corp.contoso.com -UserSipAddress "sip:robin@corp.contoso.com" -UserCredential $cred1

18、查找某一注册池中的用户:

PS C:\> Get-CsUser | Where-Object {[String]$_.Registrarpool -eq "pool.corp.contoso.com"} | ft

以上是一些常用的脚本,一些脚本可以做成批处理或者powershell脚本,放在任务计划里面定时运行,例如启用用户,或者禁用AD账号禁用的Lync账户!