2017-03-29 6 views
1

でビジネスユーザステータス/可用性の問題のためにスカイプを取得します。私は次のコードを使用して、特定のユーザーのステータス/可用性を得るためにPowerShellを使用していPowerShellの

Import-Module "C:\...\Microsoft.Lync.Model.dll" 

$Client = [Microsoft.Lync.Model.LyncClient]::GetClient() 

$Contact = $Client.ContactManager.GetContactByUri($args[0]) 
Write-Host $Contact.GetContactInformation("Activity") 

はのは、私がtestuserとに渡しているとしましょう@ testcompany.comをスクリプトの引数として使用します。

このスクリプトを実行すると、 "Presence unknown"が返されます。ただし、Skypeクライアントを手動で開いてユーザーを検索すると、そのユーザーの可用性を確認できます(このユーザーは「利用可能」に設定されています)。

Skypeで検索した後にスクリプトを再実行すると、スクリプトは "Available"をコンソールに出力して正しい結果を返します。 Skypeを再起動するまで、スクリプトは適切な結果を返します。その時点で、Skypeでユーザーを検索するまで「プレゼンス不明」が返されます。

ユーザがSkypeの最近の会話にいて、自分の最近の会話タブを検索するのではなく、単にスクリプトが適切な結果を返すようにするだけで十分です。

私のクライアントから手動でキャッシュ(?)にロードされるまで、利用可能性を照会できないかのように見えます。なぜこれが起こるのか、または手動でユーザーを最初に検索することなく正しい結果を返す方法

答えて

0

ユーザーのプレゼンス情報を購読する必要があるようです。 Lync SDK MSDNのドキュメントには、https://msdn.microsoft.com/en-us/library/office/jj937284.aspxに解決策の概要が記載されています。 https://social.msdn.microsoft.com/Forums/en-US/12357db7-769f-4808-bc99-9b2fb2ed8ce2/presence-unknown?forum=communicatorsdk

+0

同様のソリューションこれは私がまさに必要である - あなたも何とか正確鉱山に一致するマイクロソフトのフォーラムに掲載の質問を見つけることができました(私は同じことをやろうとしている時間の大半を費やしました)。ありがとうございました! –

関連する問題