使用 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 服务的凭据。
我正在编写一个小脚本,用于输出用户当前的 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 服务的凭据。