在實際運維Lync Server 2013/Skype for Business Server 2015過程中,難免會要查詢一些用戶登錄的信息做輔助判斷一些事務。
例如:
1、查詢某一用戶登錄Lync/SfB前端池那一臺服務器?
2、查詢某一用戶最後一次註冊前端池的時間?
3、查詢某一用戶登錄Lync/SfB使用客戶端類型?
4、查詢某一臺前端服務器有那些用戶登錄?
官方有一條命令可以查,但是所查詢的信息很有限,很難滿足個性化的需求。
官方命令:
Get-CsUserPoolInfo
鏈接:https://technet.microsoft.com/zh-CN/library/gg398615.aspx
以上提到的個性化查詢都可以通過連接前端服務器數據庫(rtclocal)進行查詢,例如查詢Lync Server 2013/Skype for Business Server 2015爲例,使用如下SQL命令:
Select (cast (RE.ClientApp as varchar (100))) as ClientVersion,R.UserAtHost as UserName,RA.Fqdn,
HRD.LastNewRegisterTime as LastRegisterTime, EP.ExpiresAt
FROM rtcdyn.dbo.RegistrarEndpoint RE
INNER Join rtc.dbo.Resource R on R.ResourceId = RE.OwnerId
INNER Join rtcdyn.dbo.Endpoint EP on EP.EndpointId = RE.EndpointId
Inner Join rtcdyn.dbo.Registrar RA on EP.RegistrarId = RA.RegistrarId
INNER JOIN rtcdyn.dbo.HomedResourceDynamic HRD on HRD.OwnerId = R.ResourceId
ORDER BY ClientVersion,UserName
截圖如下:不知道怎麼使用SSMS,請仔細查看如下圖示
簡單的處理解決實際工作中遇到的問題,歡迎補充!