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 分钟,才能开始复制过程。
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账户!