Exchange2010とSP1。あるサーバーではメールボックスの役割、別のサーバーではCASの役割。クライアントが接続に使用しているOutlookのバージョンを知る必要がありますが、このサーバーはホストされており、すべてのクライアントはRPC over HTTP(Outlook Anywhere)です。
Get-LogonStatisticsはClientVersionを提供できますが、メールボックスの役割サーバーに対してのみ実行でき、3585.0.33038.1やCASサーバーのホスト名のClientNameなどのバージョンが表示されます。
RPC over HTTPを介して使用されているOutlookクライアントのバージョン(2003/2007/2010/2011)を見つける方法に関する他のアイデアはありますか?
ログからユーザーエージェント文字列を抽出できる場合...
Outlook 2007+の場合(Office 2003を使用したことがないので、覚えていません)、それぞれに独自のユーザーエージェントがあるため、詳細についてはGoogleで検索できます。 user-agent-string.infoのようなサイトは便利だと思います(または他のサイトとは関係がありませんが、検索すると最初に表示されるようです)。
Office 2007には、文字列のどこかに「Office 12」が含まれ、通常は最後になります。 Office2010の例を次に示します。
Mozilla/4.0(互換性; MSIE 7.0; Windows NT 6.0; Trident/4.0; InfoPath.2; MSOffice 14)Microsoft Office/14.0(Windows NT 5.1; Microsoft Outlook 14.0.4536; Pro; MSOffice 14)
MSOffice14がOffice2010で表示されるものであることがわかります。おそらくもっと見つけることができます。私の職場の顧客の場合、彼にはRPC over HTTPを介してExchangeサーバーに接続するMacユーザーがたくさんいることを知っています。監視すると、特定のバージョンを見つけることさえできることがわかりました(私は特定のメジャーアップデートを説明しますか?私はMSの人ではありません)MS Office 2011