获取用户';使用powershell上的skype online connector设置skype状态

获取用户';使用powershell上的skype online connector设置skype状态,powershell,azure-active-directory,skype-for-business,Powershell,Azure Active Directory,Skype For Business,我正在编写一个小脚本,用于输出用户当前Skype的业务状态 可用,忙碌,请勿打扰。等等 我已经做了一些实验,可以输出很多信息。脚本工作正常,但我找不到状态条目 这是我目前的代码: $userCredential = Get-Credential $sfbSession = New-CsOnlineSession -Credential $userCredential Import-Module SkypeOnlineConnector Import-PSSession $sfbSession

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

可用,忙碌,请勿打扰。等等

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

这是我目前的代码:

$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在线连接器,而是使用了

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

$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 Service的凭据。

Skype URI遵循什么格式?顺便说一句,我无法想象他们使用硬编码的int列表来获得可用性。我会检查是否有要比较的枚举to@TheIncorrigible1使用azure帐户的电子邮件。(例如“buttercup@sup.onmicrosoft.com)谢谢,我编辑了它。因为那个硬编码的表格。我作为推荐人。。这允许您完全跳过切换:
写入输出([Microsoft.Lync.Model.ContactAvailability]$availabilityId)
@TheIncorrigible1您是对的,太棒了!非常感谢。