Получить статус Skype пользователя с онлайн-коннектором Skype на powershell

Я работаю над небольшим скриптом, который выводит текущий статус пользователя Skype для бизнеса.

Свободен, Занят, Не беспокоить. и т. д.

Я уже немного поэкспериментировал и могу вывести много информации. Сценарий работает нормально, но я не могу найти запись о статусе.

Это мой код до сих пор:

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

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

Get-CsOnlineUser -Identity "[email protected]"

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

Я ищу не в том месте?

Если есть какая-либо дополнительная информация, которую я должен предоставить, пожалуйста, спросите, я надеюсь, что мы сможем решить эту проблему.


person verfluecht    schedule 26.03.2019    source источник


Ответы (1)


Для всех, кто интересуется, я решил эту проблему. Вместо Skype Online Connector я использую Skype Lync 2013 SDK .

С помощью этого простого кода я могу добиться того, чего хотел.

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

Обратите внимание, что в этом примере нет необходимости вводить какие-либо учетные данные, поскольку GetClient() уже получает учетные данные вашей открытой службы Skype для бизнеса.

person verfluecht    schedule 26.03.2019
comment
В каком формате используется URI Skype? Кстати, я не могу представить, что они используют жестко запрограммированный список INT для доступности. Я бы проверил, есть ли перечисление для сравнения - person Maximilian Burszley; 26.03.2019
comment
@TheIncorrigible1 работает с электронной почтой вашей учетной записи Azure. (например, лютик@sup.onmicrosoft.com) - person verfluecht; 26.03.2019
comment
@ TheIncorrigible1 спасибо, я отредактировал. И из-за этой жестко запрограммированной таблицы. Я взял это в качестве ссылки. - person verfluecht; 26.03.2019
comment
@TheIncorrigible1, ты прав, это здорово! благодарю вас. - person verfluecht; 26.03.2019
comment
в качестве еще одного примечания, поскольку это библиотека .net, а не модуль powershell или командлет, я бы предложил использовать Add-Type -Path $path вместо Import-Module при добавлении этой dll в ваш код. - person Maximilian Burszley; 26.03.2019