По сути, я столкнулся с той же проблемой, что и в следующем сообщении
Получить Skype для бизнеса Статус пользователя / проблема доступности в Powershell
Мне нужно программно получитьSkype (для бизнеса) статусы присутствия для пользователей в моей компании, но как мне «подписаться на информацию о присутствии пользователя», как указано в ответе и описано здесь с использованием Powershell ? на странице Microsoft показаны примеры для C #, с которыми я не знаком.
Мой текущий скрипт выглядит следующим образом
import-module ".\lync presence\Microsoft.Lync.Model.dll"
$skypeClient = [Microsoft.Lync.Model.LyncClient]::GetClient()
$myContact = $skypeClient.ContactManager.GetContactByUri("user.emaildress@company.com")
$activityId = $myContact.GetContactInformation("ActivityId")
$activity = $myContact.GetContactInformation("Activity")
$Availability = $myContact.GetContactInformation("Availability")
$ooo = $myContact.GetContactInformation("outOfficeNote")
Write-Host "Activity: "$activity
Write-Host "Activity ID: "$activityID
Write-Host "Availability: "$availability
Write-Host "Out of Office Note: "$ooo
В настоящее время мой скрипт выше работает, только если целевой пользователь находится в моем списке контактовна моем зарегистрированном клиенте SfB или, если я ищу пользователя в моем клиенте SfB, в противном случае он возвращает «присутствие неизвестно».
Я планирую в конечном итоге ввести список адресов электронной почты из txt-файла иэкспортировать статусы пользователей Skype в CSV