使用 Powershell 上的 Skype 在线连接器获取用户的 Skype 状态

Get user's skype status with skype online connector on powershell

我正在编写一个小脚本,用于输出用户当前的 Skype for Business 状态。

Available, Busy, Do Not Disturb. etc.

我已经试验了一下,可以输出很多信息。脚本工作正常,但我找不到状态条目。

到目前为止,这是我的代码:

$userCredential = Get-Credential
$sfbSession = New-CsOnlineSession -Credential $userCredential

Import-Module SkypeOnlineConnector
Import-PSSession $sfbSession #connection opens

Get-CsOnlineUser -Identity "buttercup@sup.onmicrosoft.com"

$currentSession = Get-PSSession
Remove-PSSession -Session $currentSession #connection closes

我是不是找错地方了?

如果有更多的信息需要我提供请询问,我希望我们能解决这个问题。

对于所有疑惑的人,我解决了这个问题。 我没有使用 Skype Online Connector,而是使用 Skype Lync 2013 SDK.

通过这个简单的代码,我可以实现我想要的。

$client = [Microsoft.Lync.Model.LyncClient]::GetClient()
$contact = $client.ContactManager.GetContactByUri("spiderman@marvel.com")
$availabilityId = $contact.GetContactInformation("Availability")
$activity = $contact.GetContactInformation("Activity")
Write-Output ([Microsoft.Lync.Model.ContactAvailability]$availabilityId)

请注意,在此示例中,无需输入任何凭据,因为GetClient()已经获取了您打开的 Skype for Business 服务的凭据。