でビジネスユーザステータス/可用性の問題のためにスカイプを取得します。私は次のコードを使用して、特定のユーザーのステータス/可用性を得るために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の最近の会話にいて、自分の最近の会話タブを検索するのではなく、単にスクリプトが適切な結果を返すようにするだけで十分です。
私のクライアントから手動でキャッシュ(?)にロードされるまで、利用可能性を照会できないかのように見えます。なぜこれが起こるのか、または手動でユーザーを最初に検索することなく正しい結果を返す方法
で
同様のソリューションこれは私がまさに必要である - あなたも何とか正確鉱山に一致するマイクロソフトのフォーラムに掲載の質問を見つけることができました(私は同じことをやろうとしている時間の大半を費やしました)。ありがとうございました! –