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、验证复制是否完成(包括前端和边缘)
手把手教你搭建LyncServer2013之日常管理命令行全集(十六)_第1张图片

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:[email protected]" -SenderCredential $cred1 -ReceiverSipAddress "sip:[email protected]" -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:[email protected]" -SenderCredential $cred1 -ReceiverSipAddress "sip:[email protected]" -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:[email protected]" -UserCredential $cred1


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

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


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