我基本上遇到了与以下帖子相同的问题
Get Skype for Business User Status/Availability issue in Powershell
我需要以编程方式为公司中的用户检索Skype(用于业务)的状态,但是如何使用 Powershell 中提到的here“订阅用户的存在信息” / strong>? 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